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: 是指偏移字节数,单位是字节。

whence:偏移起始位置,参数如下:

文件头0(SEEK_SET)   当前位置1(SEEK_CUR),   文件尾2(SEEK_END)

举例如下:

fseek(fp,-1L*sizeof(char),SEEK_END);

原文地址:https://www.cnblogs.com/jyfyonghu/p/9948210.html