文件的输入输出c语言
时间: 2024-06-30 21:00:43 浏览: 105
介绍c语言文件的输入输出.docx
5星 · 资源好评率100%
在C语言中,文件输入输出(File Input/Output, I/O)操作是处理数据流的重要部分,它允许程序读取或写入磁盘上的文件。C标准库提供了一系列函数来实现这一功能,主要通过`stdio.h`头文件中的函数。
1. **打开文件**:使用`fopen()`函数创建一个文件指针,可以指定文件名和模式(如"r"读取、"w"写入、"a"追加等)。
```c
FILE *file = fopen("filename.txt", "r");
```
2. **读取文件**:`fgets()`、`fscanf()`、`getc()`等函数可以从文件中读取字符或结构化的数据。
```c
char buffer[100];
fgets(buffer, sizeof(buffer), file);
```
3. **写入文件**:`fprintf()`、`fwrite()`等函数可以将数据写入文件。
```c
fprintf(file, "%s\n", "Hello, World!");
```
4. **关闭文件**:使用`fclose()`关闭已经打开的文件,释放资源。
```c
fclose(file);
```
5. **错误检查**:在进行I/O操作时,经常需要检查返回值以确认操作是否成功,`feof()`和`ferror()`用于检查是否达到文件结束或发生错误。
```c
if (feof(file)) {
printf("End of file reached.\n");
}
if (ferror(file)) {
perror("An error occurred while reading the file.");
}
```
阅读全文