1, fopen() 的使用,在linux环境下,我们可以使用man fopen查看使用说明:
#include <stdio.h>
FILE *fopen(const char *path, const char *mode);
path 是指文件路径。
mode 含义如下:
r 只读方式打开一个文本文件,流指向文件头
w 只写方式打开一个文本文件,流指向文件头。若文件存在,就清空内容
a 追加方式打开一个文本文件,流指向文件尾。若文件不存在,就新建一个
r+ 可读可写方式打开一个文本文件,流指向文件头
w+ 可读可写方式创建一个文本文件,流指向文件头。若文件存在,就清空内容。
a+ Open for reading and appending (writing at end of file)。可读可写打开一个文本文件,读文件时,流指向文件头;写文件时,流指向文件尾。
rb,wb,ab,rb+,wb+,ab+这6种方式和上述类似,只是打开的是2进制文件。
2. 对于流的指向位置,可以通过fseek() 函数来设置。
#include int fseek(FILE *stream, long offset, int whence);
offset: 是指偏移字节数,单位是字节。
whence:偏移起始位置,参数如下:
文件头0(SEEK_SET) 当前位置1(SEEK_CUR), 文件尾2(SEEK_END)
举例如下:
fseek(fp,-1L*sizeof(char),SEEK_END);