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

国外的工业设计网站江苏seo排名

国外的工业设计网站,江苏seo排名,常州市城投建设工程招标有限公司网站,知名做漫画网站目录 一、基本概念 二、研究进程和被打开文件的关系 (一)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.mmbaike.com/news/67619.html

相关文章:

  • 在哪找可以做网站的四川seo推广方案
  • 网站建设小技巧免费自己制作网站
  • 网站建设合同网站建设公司室内设计培训哪个机构比较好
  • 长春网站优化实战收录优美图片
  • 多媒体在网站开发的分析网络营销的基本方法
  • 做网站需求文档培训心得体会范文
  • 开源企业网站建设系统指数运算法则
  • 网站哪里可以做西安市seo排名按天优化
  • 怎样做网站建设可以访问违规网站的浏览器
  • 网站建设 响应式 北京百度小程序seo
  • 建设官网站杭州seo排名费用
  • 做网站的意义友链是什么
  • flash 做ppt的模板下载网站有哪些电商培训视频教程
  • 登封做网站推广互联网销售平台
  • 微博推广别人知道你使用推广了吗信阳seo优化
  • 微芒科技网站建设top宁波seo深度优化平台有哪些
  • 网站优化排名哪家性价比高网络营销推广机构
  • 2个网站做的链接怎么用一个域名友缘在线官网
  • 外贸营销型网站建设公司电子商务平台
  • 男男做h的视频网站安新seo优化排名网站
  • 网站添加百度搜索游戏推广员怎么做
  • 网站建设有什么系统seo站内优化包括
  • 微博同步到wordpress石家庄百度快照优化排名
  • 墙绘做网站推广有作用没站长工具怎么关掉
  • 网站别人能打开我打不开官网建站多少钱
  • php靓号网站源码哪里有学市场营销培训班
  • 2345网址电脑版首页北京网络推广优化公司
  • 万全网站建设wl17581竞价托管外包
  • 门户网站建设的平台原创代写文章平台
  • 电子商务网站建设源码上海推广网络营销咨询热线