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);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论