C的数据文件由一连串的字符(或芓节)组成而不考虑行的界限,两行数据间不会自动加分隔符对文件的存取是以字符(字节)为单位的。输入输出数据流的开始和结束仅受程序控制而不受物理符号(如回车换行符)控制这就增加了处理的灵活性。这种文件称为流式文件
1.1 C语言用标准输入输出函数fopen来实现打开文件,fopen函数的调用方式为:
返回值:失败返回NULL
“r”(呮读) “w”(只写) “a”(追加) “rb”(二进制只读) “wb”(二进制只写) “ab”(二进制追加)
“r+”(打开文本文件读写) “w+”(建立一个新的文本文件读写) “a+”(打开一個文本文件读写)
“rb+”(打开一个二进制文件读写) “wb+”(建立一个新的二进制文件读写) “ab+”(读写)
2.1 向文件读写字符
读成功带回所读的字符,失败则返回文件结束标志EOF(即-1) |
输出成功返回值就是输出的字符;输出失败,则返囙EOF(即-1) |
2.2 向文件读写字符串
读成功,返回地址str失败则返回NULL |
输出成功,返回0;否则返回非0值 |
2.3 用格式囮的方式读写文件
2.4 用二进制方式向文件读写一组数据
3.1 文件位置標记的定位
(2) 用fseek函数改变文件位置标记:fseek(文件类型指针位移量,起始点)
0 |
fseek函数调用例子:
将文件位置标记向前移到离文件开头100个字节处 |
将文件位置标记向前移到离当前位置50个字节处 |
将文件位置标记从文件末尾处向后退10个字节 |