fopen的使⽤
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: 是指偏移字节数,单位是字节。
fopen中文路径问题
whence:偏移起始位置,参数如下:
⽂件头0(SEEK_SET)  当前位置1(SEEK_CUR),⽂件尾2(SEEK_END)
举例如下:
fseek(fp,-1L*sizeof(char),SEEK_END);