C语言文件操作实战:写入与读取代码示例

5星 · 超过95%的资源 2 下载量 164 浏览量 更新于2024-08-03 收藏 1KB TXT 举报
在C语言编程中,文件操作是数据持久化的重要手段,使得程序能够保存和加载数据。本篇文章将介绍如何使用C语言实现基础的文件读写操作,包括文件的写入和读取。 1. 文件写入操作: 在C语言中,使用`FILE *`类型的指针`fp`来处理文件。首先,我们定义一个字符数组`text`存储要写入的内容,这里示例的是字符串"Hello,World!"。文件打开函数`fopen()`被调用,参数包括文件名("example.txt")和模式("w"表示写入模式,如果文件不存在会创建,如果存在则清空内容)。如果文件打开失败,`fprintf()`函数将不会执行,程序会打印错误消息并返回。 ```c fp = fopen("example.txt", "w"); //尝试打开文件 if (fp == NULL) { printf("Error opening file!\n"); return 1; } fprintf(fp, "%s", text); //写入内容 fclose(fp); //关闭文件 printf("Data written to file successfully!\n"); ``` 这段代码确保了文件成功写入后才关闭,这样可以避免数据丢失。 2. 文件读取操作: 读取文件时,同样使用`fopen()`函数,但这次使用"r"模式(读取模式),并且读取前需要检查文件是否打开成功。我们使用一个字符数组`buffer`作为缓冲区来暂存从文件中读取的数据,`fgets()`函数用来一次读取一行内容,最多读取255个字符。读取后,通过`printf()`输出缓冲区的内容,最后别忘了关闭文件。 ```c fp = fopen("example.txt", "r"); //尝试打开文件 if (fp == NULL) { printf("Error opening file!\n"); return 1; } fgets(buffer, 255, fp); //读取文件内容 printf("File content: %s\n", buffer); //输出读取的文本 fclose(fp); //关闭文件 ``` 这里要注意的是,`fgets()`会自动在读取的字符串末尾添加一个换行符,如果不需要这个换行符,需要在读取后手动去除。 总结起来,C语言文件操作的核心在于正确地使用文件指针和相关的文件操作函数。在实际开发中,为了提高代码的健壮性,应加入错误处理机制,例如检查文件是否存在、是否有读写权限等。同时,对于大文件的读写,可能需要使用更复杂的策略,如分块读写,以优化性能。