C语言文件操作函数大全
1. `fopen`:打开文件
```
FILE* fopen(const char* filename, const char* mode);
```
该函数用于打开一个文件,成功打开返回文件指针,打开失败返回 `NULL`。`filename` 是要打开的文件名,`mode` 是打开模式,常用的模式有 "r"(只读)、"w"(可写,若文件不存在则创建新文件)、"a"(追加模式)。
2. `fclose`:关闭文件
```
int fclose(FILE* stream);
```
该函数用于关闭一个文件,成功关闭返回0,关闭失败返回 `EOF`。`stream` 是要关闭的文件指针。
3. `fread`:读取文件内容
```
size_t fread(void* ptr, size_t size, size_t count, FILE* stream);
```
该函数从文件中读取内容,存储到指定的内存块。`ptr` 是指向要读取数据的内存块的指针,`size` 是每个数据项的大小,`count` 是要读取的数据项数目。
4. `fwrite`:写入文件内容
```
size_t fwrite(const void* ptr, size_t size, size_t count, FILE* stream);
```
该函数将指定的内存块内容写入文件。`ptr` 是指向要写入数据的内存块的指针,`size` 是每个数据项的大小,`count` 是要写入的数据项数目。
5. `fgetc`:读取一个字符
```
int fgetc(FILE* stream);
```
该函数从文件中读取一个字符,成功读取返回字符对应的整数值,读取失败或到达文件末尾返回`EOF`。
6. `fputc`:写入一个字符
fprintf格式
```
int fputc(int c, FILE* stream);
```
该函数将一个字符写入文件,成功写入返回写入的字符,写入失败返回`EOF`。
7. `fgets`:读取一行字符串
```
char* fgets(char* str, int count, FILE* stream);
```
该函数从文件中读取一行字符串,存储到指定的字符数组 `str` 中,最多读取 `count - 1` 个字符,遇到换行符或文件结束符停止读取,返回读取到的字符串。
8. `fputs`:写入一行字符串
```
int fputs(const char* str, FILE* stream);
```
该函数将一个字符串写入文件,成功写入返回非负值,写入失败返回`EOF`。
9. `fprintf`:按格式写入数据
```
int fprintf(FILE* stream, const char* format, ...);
```
该函数按照指定的格式将数据写入文件,返回成功写入的字符数。`stream` 是要写入的文件指针,`format` 是格式控制字符串,后面的参数根据格式字符串来确定。
10. `fscanf`:按格式读取数据
```
int fscanf(FILE* stream, const char* format, ...);
```
该函数按照指定的格式从文件中读取数据,返回成功读取的字符数。`stream` 是要读取的文件指针,`format` 是格式控制字符串,后面的参数根据格式字符串来确定。
11. `feof`:检查文件结束标志
```
int feof(FILE* stream);
```
该函数用于检查文件指针所指向的文件是否已经到达文件末尾,到达文件末尾返回非零值,否则返回0。
12. `fseek`:设置文件位置指示器
```
int fseek(FILE* stream, long offset, int origin);
```
该函数设置文件指针所指向文件的位置。`stream` 是要设置的文件指针,`offset` 是偏移量,`origin` 是偏移起始位置,常用的位置有 `SEEK_SET`(文件起始位置)、`SEEK_CUR`(当前位置)、`SEEK_END`(文件末尾位置)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。