IO学习day2

思维导图 

1.作业:
一、标准IO中的打开方式,分别对应上述文件IO中,flags的组合。
二、复习标准IO,尽可能将练习重新写一遍
三、整理自己的myhead.h,放在/usr/include/目录下

 标准IO:r 以只读的方式打开文件;若要读文件,则从文件开头开始读取; 若文件不存在,则文件打开失败;

r+ 以读写的方式打开文件,若要读写数据,则从文件开头开始; 若文件不存在,则文件打开失败;

w 以写的方式打开文件,若要写入数据,则从文件开头开始; 若文件不存在,会创建文件; 若文件存在,则清空文件;

w+ 以读写的方式打开文件,若要读写数据,则从文件开头开始; 若文件不存在,会创建文件; 若文件存在,则清空文件;

a 以写的方式打开文件, 若文件不存在,会创建文件; 若文件存在,若要写入数据,则从文件结尾开始(追加写入);

a+ 以读写的方式打开文件, 若文件不存在,会创建文件; 若文件存在,则初始位置根据操作来决定: 读操作:则初始位置在文件开头 写操作:则初始位置文件结尾;

文件IO:O_RDONLY 只读,

O_WRONLY 只写

, O_RDWR 读写

-----以上三种必须,且只能包含一种-----

O_APPEND 追加方式

O_TRUNC 清空,若文件存在,且文件是个普通文件,且以写的方式打开,会清空文件

O_CREAT 若文件不存在,则创建一个普通文件;

所以

r 等价于O_RDONLY

r+等价于O_RDWR 读写

w等价于O_WRONLY|O_CREAT|O_TRUNC

w+等价于O_RDWR|O_CREAT|O_TRUNC

a等价于O_WRONLY|O_CREAT|O_APPEND

a+等价于O_RDWR|O_CREAT|O_APPEND

 2.自己创建头文件

操作步骤:

cd ./usr/include

sudo vi myhead.h

复制要用到的头文件到创建的头文件中

cd

ls

cd .vim/

cd snippets/

vi c.snippets

添加你的头文件

IO学习day2_第1张图片

 下次要用什么头文件直接写入到myhead.h中即可

你可能感兴趣的:(学习,linux)