一、Fopen函数
FILE *fopen(const char *filename, const char *mode);
参数类型:
- filename:要打开文件的路径
- mode:文件打开模式,
- "r"表示只读,文件必须存在
- "r+"表示可读可写,文件必须存在
- "w"表示写入(会覆盖文件内容),如果文件存在,则长度清零,文件不存在则建立文件
- "w+"表示可读可写,如果文件存在,则长度清零,文件不存在则建立文件
- "a"表示追加,不存在建立文件,存在则把写入数据写在末尾
- "a+"表示可读可写,不存在建立文件,存在则把写入数据写在末尾
- "wb"打开二进制文件,只写
- "wb+"打开或建立二进制文件,可读可写
- "wt+"打开或建立文本文件,可读可写
- "rt+"打开文本文件,可读可写
- "at+"打开文本文件,可读可写,写的数据在文件末尾
- "ab+"打开二进制文件,可读可写,写入数据在文件末尾
返回值:
- 成功时返回指向文件的指针,失败时返回NULL
二、Fclose函数
int fclose(FILE *stream);
参数类型:
- stream:要关闭的文件指针
返回值:
- 成功时返回0,失败时返回EOF
三、Fwrite函数
size_t fwrite(void *buffer, int size, int count, FILE *fp);
参数类型:
- buffer:指向要写入数据的缓冲区
- size:要写入的每个元素的大小(以字节为单位)
- count:要写入的元素个数
- fp:要写入的文件指针
返回值:
- 返回成功写入的元素个数
四、Fread函数
size_t fread(void *buffer, size_t size, size_t count, FILE *stream);
参数类型:
- buffer:指向存储读取数据的缓冲区,我们可以采用数组的形式:ReadBuff [128] = {0};
- size:要读取的每个元素的大小(以字节为单位)
- nmemb:要读取的元素个数,要读取元素大小为size的元素个数
- stream:要读取的文件指针
返回值:
- 返回成功读取的元素个数