C语言文件操作函数大全

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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`:写入一个字符
```
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`
(文件末尾位置)。

13. `ftell`:获取文件位置指示器
```
long ftell(FILE* stream);
```
该函数获取文件指针所指向文件的当前位置,返回当前位置相对于文
件起始位置的偏移量。

14. `rewind`:将文件位置指示器设置到文件起始位置
```
void rewind(FILE* stream);
```
该函数将文件指针所指向文件的位置设置到文件起始位置。

15. `remove`:删除文件
```
int remove(const char* filename);
```
该函数用于删除指定的文件,删除成功返回0,删除失败返回非零值。

以上是C语言文件操作函数的超详细介绍,希望能帮助你理解并使用这些函数。

需要注意的是,文件的读写涉及到文件路径、文件权限、文件指针等概念,请根据具体情况合理使用这些函数。

相关文档
最新文档