当前位置: 首页 > news >正文

游戏网站搭建需要多少钱推广之家app下载

游戏网站搭建需要多少钱,推广之家app下载,郑州编程培训机构,宝坻做网站哪家好目录 一、基本概念 二、研究进程和被打开文件的关系 (一)w方式 (二)a方式 三、认识系统接口,操作文件 (一)认识文件描述符 (二)举例 (三)…

目录

一、基本概念

二、研究进程和被打开文件的关系

(一)w方式

(二)a方式

三、认识系统接口,操作文件

(一)认识文件描述符

(二)举例

(三)理解文件


一、基本概念

1、所有对文件的操作

  • a、对内容操作
  • b、对属性操作

2、内容是数据,属性也是数据——存储文件,必须既存储内容,又存放数据

  • 此处的文件,默认就是在磁盘上的文件,加载磁盘上的文件,一定会涉及访问磁盘设备(由操作系统来做)

3、我们要访问一个文件的时候,都是要把这个文件先打开

  • 访问的本质:进程要访问一个文件
  • 打开后本质是:将文件加载到内存

4、一个进程可以打开多个文件吗?多个进程可以打开多个文件吗?

  • 加载到内存,被打开的文件,可能会存在多个
  • 进程:打开的文件 = 1 :n(1)

5、根据1和4,操作系统在运行中,可能打开很多个文件,操作系统要不要管理打开的文件呢???需要,如何管理???先描述后组织

 

6、文件按照是否被打开,分成:被打开的文件(在内存),没有被打开的文件(在磁盘中

二、研究进程和被打开文件的关系

(一)w方式

  • w:以写的方式打开,如果文件不存在就创建它 
#include<stdio.h>    
int main()    
{    FILE *fp=fopen("log.txt","w");    if(NULL == fp)    {    perror("fopen");    return 1;    }    const char*msg = "hello world\n";    int cnt = 10;    while(cnt)    {    fputs(msg, fp);    cnt--;    }    fclose(fp);    return 0;                                                                                                                                    
}

(二)a方式

  • a:也是写入,从文件结尾处开始写入,不会清空文件,是追加
#include<stdio.h>    
int main()    
{    FILE *fp=fopen("log.txt","a");    if(NULL == fp)    {    perror("fopen");    return 1;    }    const char *msg = "message.txt\n";    fputs(msg,fp);                                                                                                                               return 0;    
} 

 

 

三、认识系统接口,操作文件

man 2 open
NAMEopen, creat - open and possibly create a file or deviceSYNOPSIS#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);int creat(const char *pathname, mode_t mode);
  • pathname 这是一个字符串,指定要打开或创建的文件的路径名。它可以是文件的相对路径或绝对路径。

  • flags 这是一个整数参数,表示打开文件的方式和行为。它可以是以下几个常见标志的组合:

    • O_RDONLY:只读方式打开文件。
    • O_WRONLY:只写方式打开文件。
    • O_RDWR:读写方式打开文件。
    • O_CREAT:如果文件不存在,则创建文件
    • O_APPEND:在文件末尾追加内容而不覆盖原有内容。
    • O_TRUNC:如果文件存在,并且以写入方式打开,那么清空文件内容。
    • O_EXCL:与O_CREAT一同使用时,如果文件存在则返回错误。
  • mode 这是一个权限参数,仅在使用O_CREAT标志时才需要提供。它定义了新创建文件的权限。通常使用八进制表示,比如 0644 表示文件所有者具有读写权限,其他用户只有读权限。

  • 返回值:返回一个文件描述符(fd),如果出现错误则返回-1

(一)认识文件描述符

#include<stdio.h>    #define print1  1         //0001    
#define print2 (1<<1)     //0010    
#define print3 (1<<2)     //0100    
#define print4 (1<<3)     //1000    void print(int flags)    
{    if(flags & print1) printf("hello 1\n"); //检查 flags 中是否包含 print1 对应的标志位if(flags & print2) printf("hello 2\n");    if(flags & print3) printf("hello 3\n");    if(flags & print4) printf("hello 4\n");    else printf("None\n");    
}    
int main()    
{    print(print1); //输出了 hello 1,因为 print1 代表的标志位被设置 printf("------------\n");    print(print1|print2);//输出了 hello 1 和 hello 2,因为 print1 和 print2 的标志位都被设置 printf("------------\n");    print(print1|print2 | print3); printf("------------\n");    print(print3|print4);    printf("------------\n");                                                                                                                    print(print4);    return 0;    
}

 

(二)举例

#include <stdio.h>    
#include <unistd.h>//close的头文件    
#include <string.h>//strlen的头文件    
//下面三个是open的头文件    
#include <sys/types.h>    
#include <sys/stat.h>    
#include <fcntl.h>    int main()    
{    umask(0);//更改掩码    int fd = open("log.txt",O_WRONLY | O_CREAT | O_TRUNC, 0666);    if(fd < 0)    {    perror("open");    return 1;    }    const char *msg="aaaaa";    write(fd,msg,strlen(msg));    close(fd);    return 0;    
} 

 

 

(三)理解文件

 

 

http://www.ritt.cn/news/29920.html

相关文章:

  • 贸易公司寮步网站建设哪家好百度seo报价方法
  • 建筑三级资质可承接工程范围网站seo好学吗
  • 做网站需要的电脑配置站长工具排名查询
  • 基础做网站的小结火星时代教育培训机构学费多少
  • 网站什么时候做等保windows系统优化软件
  • 苏州专业网站建设设计公司排名推广引流话术
  • 建立企业网站流程深圳推广公司排行榜
  • 大学生网站建设课程总结免费网站
  • 龙岩兼职南宁正规的seo费用
  • 深圳最好的做网站国际域名注册网站
  • 网站微信推广怎么做百度助手应用商店下载安装
  • 网站首页图片做多大营销策划精准营销
  • 做教育机构中介网站seo快速建站
  • 微信自助建站系统小广告公司如何起步
  • 网站建设中心北京企业网站推广哪家公司好
  • 怎么做网站开发优化网站标题是什么意思
  • 哪个网站发布招聘信息免费医院线上预约
  • 顾村网站建设短视频营销优势
  • 专业从事网站开发公司手机百度搜索
  • php动态网站开发案例教程实训答案成都seo招聘信息
  • 南充哪里做网站如何推广自己的店铺
  • 果洛wap网站建设哪家好百度24小时人工客服
  • 无锡网站建设公司网站标题优化排名
  • 做一晚水泥工歌曲网站麒麟seo
  • 做网站表格网络推广页面
  • 阿里云网站域名证书今天特大新闻
  • 网络营销哪些公司好做呢优化方案怎么写
  • wordpress不支持ie9海淀区seo搜索引擎
  • 深圳网站建设网站排名优化青岛seo经理
  • 城阳做网站十大跨界营销案例