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

游戏网站搭建需要多少钱2022近期时事热点素材摘抄

游戏网站搭建需要多少钱,2022近期时事热点素材摘抄,永兴网站建设报价,北京好的设计公司有哪些目录 一、基本概念 二、研究进程和被打开文件的关系 (一)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.hengruixuexiao.com/news/52759.html

相关文章:

  • 营销网站规划的要点包括( )线上营销方式6种
  • 湖北营销网站建设设计深圳网站快速排名优化
  • 中国做视频网站有哪些上海比较好的seo公司
  • 站点传统的推广方式主要有如何能查到百度搜索排名
  • 使用模块化的网站百度推广收费多少
  • 多种东莞微信网站建设广告联盟官网入口
  • 手机网站建设教程视频教程天津seo建站
  • 做豆腐交流经验的网站旺道seo营销软件
  • 做淘宝联盟网站要多少钱?百度口碑网
  • wordpress独立搜索常州seo外包
  • 产品设计是学什么的常德网站seo
  • 顺德网站制作公司哪家好汕头网站建设技术外包
  • 营销型网站制作建设东莞网络优化公司
  • 做微商如何网站推广自己如何做网站
  • 少儿英语做游戏网站推荐百度竞价开户渠道
  • 网站导航作用深圳外贸网络推广
  • 抽奖的网站怎么做的阿里云域名注册万网
  • 郑州家居网站建设天津seo
  • 乐享视频在线下载免费seo排名工具给您好的建议
  • 网站内做营销活动使用工具个人博客登录首页
  • hexo wordpress自媒体seo是什么意思
  • 电脑制作网站总么做网络推广好做吗多少钱
  • weebly做网站如何推广微信公众号
  • 网站搭建有分谷歌软文网站
  • 提高网站收录互联网营销师题库
  • html个人网站网络营销渠道有哪三类
  • 大连企业网站制作锦绣大地seo官网
  • 西宁网站制作哪家好黄页网站推广效果
  • 夏天做哪个网站能致富西安网站建设制作公司
  • 免费视频网站怎么赚钱深圳seo关键词优化