C语言实现文件读写操作示例
69 浏览量
更新于2024-08-03
收藏 1KB TXT 举报
"C语言文件读写操作代码"
在C语言中,文件操作是通过标准库函数实现的,包括打开、写入、读取和关闭文件等操作。下面的代码示例展示了如何进行这些基本操作。
首先,我们需要包含`stdio.h`头文件,这是C语言进行输入输出操作的基础。`FILE*`类型是一个指向`FILE`结构体的指针,它用于处理文件操作。以下是一个完整的例子:
```c
#include<stdio.h>
int main() {
FILE* filePointer; // 声明一个指向FILE结构体的指针
// 写入文件
filePointer = fopen("example.txt", "w"); // 打开名为example.txt的文件用于写入
if (filePointer == NULL) {
printf("Error opening file for writing.\n");
return -1;
}
fprintf(filePointer, "Hello, world!\n"); // 向文件写入字符串
fclose(filePointer); // 关闭文件
// 读取文件
filePointer = fopen("example.txt", "r"); // 打开同一个文件用于读取
if (filePointer == NULL) {
printf("Error opening file for reading.\n");
return -1;
}
char buffer[100]; // 缓冲区存储读取的数据
fgets(buffer, 100, filePointer); // 从文件中读取一行
printf("Contents of file: %s", buffer); // 打印从文件中读取的内容
fclose(filePointer); // 再次关闭文件
return 0;
}
```
这段代码分为两部分:文件写入和文件读取。
1. **打开文件进行写入**:`fopen()`函数用于打开文件,这里第二个参数是模式,"w"表示写入模式。如果文件不存在,`fopen()`会创建一个新文件;如果文件已存在,它的内容会被清除。如果打开失败,`fopen()`返回`NULL`。
2. **写入文件**:`fprintf()`函数将格式化的字符串写入到指定的文件。在这个例子中,我们向文件写入了"Hello, world!\n"。
3. **关闭文件**:`fclose()`函数用于关闭之前用`fopen()`打开的文件,确保数据被正确写入并释放系统资源。
4. **打开文件进行读取**:再次调用`fopen()`,但这次模式是"r",表示读取模式。如果文件不存在,`fopen()`会失败并返回`NULL`。
5. **从文件中读取数据**:`fgets()`函数从文件中读取一行数据,并将其存储在缓冲区`buffer`中。第一个参数是存储数据的缓冲区,第二个参数是缓冲区的最大长度,第三个参数是要读取的文件指针。
6. **打印读取的内容**:使用`printf()`函数显示读取到的文件内容。
7. **再次关闭文件**:读取操作完成后,同样需要调用`fclose()`来关闭文件。
在进行文件操作时,确保你有权限访问和操作指定的文件,并且始终检查可能出现的错误,例如文件打开失败或磁盘空间不足。在执行完文件操作后,一定要记得关闭文件,以避免数据丢失或资源泄漏。
2024-06-25 上传
2024-06-04 上传
2024-11-15 上传
2024-11-15 上传
2024-11-15 上传
叫我Eric
- 粉丝: 2132
- 资源: 1519
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常