文件类型
从编程角度我们把文件分为两大类,分别是文本文件、二进制文件。
二进制文件:存储的是数据的补码,无法用直接打开,好处是读取文件后就可以直接使用。
文本文件:把数据以字符形式存储到文件中,可以被直接打开,检查数据是否正确,但读写都需要进行数据转换。
打开文件
//功能:打开、创建文件
//path:文件的路径
//mode:打开文件模式
//返回值:是一个FILE结构指针,如果文件打开失败,返回NULL
FILE *fopen(const char*path, const char* mode);
“r” 以只读方式打开文件,如果文件不存在则打开失败。
“r+” 在r的基础上增加写权限。
“w” 以只写方式打开文件,如果文件不存在则创建,如果文件存在则清空文件。
“w+” 在w的基础上增加读写权限。
“a” 以只写方式打开文件,文件不存在则创建,如果文件存在则新写入的内容添加到文件末尾。
“a+” 在a的基础上增加读权限。
FILE结构中记录的是被打开文件的相关数据,它是接下来读写和操作文件的凭证。
注意:如果文件本身没有相关权限则会打开失败!可以通过ls -l filename查看一下文件权限 r读 w写 x执行
关闭