1 c语言——文件
1.0 基础知识
- 程序与数据的交互是以流的形式进行的。“打开文件” = “打开数据流”
- C语言把文件看作是一个字符(字节)的序列,根据数据组织形式可以分为ASCII文件(文本文件)和二进制文件,看成是一个字节流文件或是二进制流;对于二进制文件可以顺序读写可以随机读写,对于文本文件只能顺序读写。
- stdin指向终端输入;stdout指向终端输出;stderr指向标准出错输出。
1.1 feop()函数
feof()函数,检测流上的文件结束符,如果文件结束,则返回非0值,否则返回0。
1.2 文件访问模式
模式 描述
"r" 打开一个用于读取的文件。该文件必须存在。
"w" 创建一个用于写入的空文件。如果文件名称与已存在的文件相同,则会删除已有文件的内容,文件被视为一个新的空文件。
"a" 追加到一个文件。写操作向文件末尾追加数据。如果文件不存在,则创建文件。
"r+" 打开一个用于更新的文件,可读取也可写入。该文件必须存在。
"w+" 创建一个用于读写的空文件。
"a+" 打开一个用于读取和追加的文件。
- 尤其是这个“w”模式,如果文件名已存在,则删除已有文件的内容,文件被视为一个新的空文件。
1.3 fopen()函数
fopen(文件名,使用文件方式)
例如: fp = fopen(“test”, “r”)