C语言进行文件操作主要通过标准库函数实现,基本流程和常用函数如下:
一、文件操作基本步骤
打开文件 使用`fopen()`函数打开文件,需指定文件名和模式(如`r`读、`w`写、`a`追加等)。
```c
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
```
读/写文件
- 写入: 使用`fprintf()`(格式化输出)或`fwrite()`(二进制写入)将数据写入文件。 - 读取
关闭文件
使用`fclose()`函数关闭文件,释放系统资源。
二、常用文件操作函数
打开文件
```c
FILE *fopen(const char *filename, const char *mode);
```
模式参数:`r`(只读)、`w`(写)、`a`(追加)、`rb`(二进制读)、`wb`(二进制写)、`ab`(二进制追加)。
写入文件
```c
fprintf(file, "Hello, World!\n");
// 或者二进制写入
fwrite(data, sizeof(data), count, file);
```
读取文件
```c
fgets(content, sizeof(content), file);
// 或者格式化读取
fscanf(file, "%d %s", &number, content);
```
关闭文件
```c
fclose(file);
```
三、注意事项
文件指针管理
- 通过`FILE *`指针操作文件,需检查`fopen()`是否返回`NULL`以判断文件是否成功打开。
- 读取操作后需同步缓冲区数据到磁盘,建议在关闭文件前调用`fflush(file)`。
错误处理
- 操作失败时及时退出程序或返回错误码,避免资源泄漏。
模式选择
- 文本文件建议使用文本模式(`r/w/a`),二进制文件必须使用二进制模式(`rb/wb/ab`)。
通过以上步骤和函数,C语言可灵活实现文件读写、创建、删除等操作。