C语言中文件输入输出
时间: 2024-12-24 12:14:01 浏览: 18
在C语言中,文件输入输出是一种常见的数据存储和读取机制。它允许程序操作磁盘上的文本或二进制文件。C语言提供了一个叫做`stdio.h`的标准库,其中包含了一系列函数来进行文件操作。
1. 打开文件:`fopen()`函数用于打开文件,需要指定文件名以及"r"(读)、"w"(写,会覆盖原有内容)、"a"(追加)等模式。如果成功,返回指向`FILE`类型的指针;失败则返回`NULL`。
```c
FILE* file = fopen("example.txt", "r");
```
2. 读取文件:`fread()`和`fgets()`可以用于读取数据,前者用于读取二进制数据,后者用于读取文本字符,直到遇到换行符或达到指定长度。
```c
char buffer[50];
size_t length;
fread(buffer, sizeof(char), 50, file); // 从二进制文件读取50字节到buffer
fgets(buffer, sizeof(buffer), file); // 从文本文件读取一行
```
3. 写入文件:`fwrite()`用于将数据写入二进制文件,`fprintf()`用于格式化字符串写入文本文件。
```c
fwrite(buffer, sizeof(char), 50, file); // 将缓冲区的数据写入二进制文件
fprintf(file, "%s", "Hello, world!"); // 将字符串写入文本文件
```
4. 关闭文件:当不再需要文件时,应使用`fclose()`关闭文件,释放系统资源。
```c
fclose(file);
```
阅读全文