C语言文件读写实战:'example.txt'操作详解

0 下载量 179 浏览量 更新于2024-08-03 收藏 837B TXT 举报
在C语言中,文件操作是程序处理文本数据的一种基本方式,特别是在需要持久化存储数据或者与其他系统交互时。本文档提供了一个关于C语言文件读写操作的简单示例,通过`stdio.h`和`stdlib.h`头文件的支持来实现。 首先,程序从`stdio.h`导入了`FILE *`类型和`fopen()`, `fprintf()`, `fgets()`, `fclose()`等函数,这些都是进行文件操作的关键。`fopen()`函数用于打开一个文件,接受两个参数:文件名和模式字符串。在这个例子中,`"w"`模式表示写入(Write)操作,如果文件不存在则创建,若已存在则清空文件内容。 在`main()`函数中,定义了一个字符数组`filename`,指定了要操作的文件名为"example.txt"。接着,创建了一个字符数组`buffer`,用于存储读取到的数据。 代码首先尝试打开文件进行写操作: ```c fp = fopen(filename, "w"); ``` 如果`fp`为`NULL`,意味着无法打开文件,程序会输出错误信息并返回1。 接着,通过`fprintf()`函数将两行文本:"这是一个示例文本文件"和"Hello, World!"写入文件中。`fprintf()`用于向指定的`FILE *`流中写入格式化的数据。 写入操作完成后,程序关闭文件: ```c fclose(fp); ``` 然后,文件被切换到读取模式: ```c fp = fopen(filename, "r"); ``` 检查`fp`是否为`NULL`以确认文件是否成功打开,如果失败,同样输出错误信息并结束程序。 在读取阶段,`fgets()`函数从文件中逐行读取数据到`buffer`数组,直到文件结束。`fgets()`接收三个参数:缓冲区地址、缓冲区大小(包括'\0'终止符)以及指向`FILE *`的指针。每次循环都会打印读取到的数据,直到遇到文件结尾。 最后,无论文件是否读取完毕,都需要关闭文件以释放系统资源: ```c fclose(fp); ``` 整个过程结束后,程序返回0,表示执行成功。 这个例子展示了C语言中基本的文件操作流程,包括文件的打开、写入和读取。掌握这些操作对于处理文本文件、日志记录和数据交换等场景至关重要。注意,在实际应用中,要确保对文件操作的错误处理,并在完成操作后正确关闭文件,以避免资源泄漏。