文件读取和输入C语言
时间: 2024-10-11 16:11:17 浏览: 5
在C语言中,文件操作是非常基本的功能之一,通常用于数据的存储和交换。C语言提供了一系列库函数,如`fopen()`, `fclose()`, `fread()`, `fwrite()`等,来进行文件的读取和写入。
**打开文件(fopen()):**
首先,你需要使用`fopen()`函数打开一个文件。它接受两个参数,一个是文件名(包括路径),另一个是模式字符串,例如"r"表示读取,"w"表示写入,"a"表示追加,"rb", "wb", "ab"等用于二进制操作。
```c
FILE *file = fopen("example.txt", "r");
```
**读取文件(fread/fgetc):**
如果文件已打开为读取模式,你可以通过`fgetc()`逐字符读取,或者`fgets()`一次性读取一行。对于二进制文件,可以使用`fread()`按字节读取。
```c
int c = fgetc(file); // 逐个字符读取
char buffer[100]; // 一次读取一行
fread(buffer, sizeof(char), 100, file); // 读取整数长度的数据块
```
**关闭文件(fclose()):**
完成操作后,别忘了使用`fclose()`关闭文件,释放资源。
```c
fclose(file);
```
**错误处理:**
在整个过程中,可能会遇到文件不存在、权限问题或其他I/O错误,需要检查`fopen()`返回值来判断是否成功。