编辑
2024-06-18
代码
00

目录

C语言文件操作
1. 打开/关闭文件

C语言文件操作

1. 打开/关闭文件

c
// 打开文件 FILE *fopen(const char *pathname, const char *mode); /* mode 可选 r 读文件,文件指针位置为文件开始 r+ 读写文件,文件指针位置为文件开始 w 写文件,文件存在则清空文件,不存在则创建文件 w+ 读写文件,文件存在则清空文件,不存在则创建文件 a 追加文件,文件指针位置为文件结尾,文件不存在则创建 a+ 读取和追加文件,文件不存在则创建。输出总是追加到文件末尾。对于glibc,读取的初始文件位置在文件的开头,但是对于Android/BSD/MacOS,读取的初始文件位置在文件的结尾。 rb,rb+,wb,wb+,ab,ab+ 表示以二进制打开文件 */ // 关闭文件 int fclose(FILE *stream);

2. 读写文件

c
/* 读文件 */ // 读取 nmemb 个 大小为 size 的块 到 ptr 中 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); // 从文件流中读取一个字符,返回值为 unsigend char 转换出的 int 值 int fgetc(FILE *stream); // 读取最多size长度的字符到 s 指向的缓冲区中 char *fgets(char *s, int size, FILE *stream); /* 写文件 */ // 从 ptr 中写入 nmemb 个 大小为 size 的块 到文件中 size_t fwrite(const void *ptr, size_t size, size_t nmemb,FILE *stream); // 将 c 转换为 unsigned char 后写入文件 int fputc(int c, FILE *stream); // 将字符串 s 写入文件,不包含 \0 int fputs(const char *s, FILE *stream);

3. 与文件指针位置相关的函数

c
//修改文件指针位置 int fseek(FILE *stream, long offset, int whence); /* whence 可取 SEEK_SET,SEEK_CUR,SEEK_END 分别表示文件开始、当前位置和文件结尾 offset 表示相对 whence 的偏移量。负数意为向前移动 */ // 获取文件指针相对于开始位置的偏移量 long ftell(FILE *stream); // 将文件指针移动到文件开始位置,同 fseek(stream,0,SEEK_SET) void rewind(FILE *stream); // 获取文件指针位置 int fgetpos(FILE *stream, fpos_t *pos); // 设置文件指针位置 int fsetpos(FILE *stream, const fpos_t *pos);

本文作者:letangers

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!