下面是一个C语言文件读写的基本示例,包括如何打开文件、写入内容到文件和从文件中读取内容。
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char *filename = "example.txt";
char writeBuffer[] = "Hello, this is a test.\n";
char readBuffer[100];
// 打开文件用于写入
fp = fopen(filename, "w");
if (fp == NULL) {
perror("Error opening file");
return -1;
}
// 写入数据到文件
fprintf(fp, "%s", writeBuffer);
// 关闭文件
fclose(fp);
// 重新打开文件用于读取
fp = fopen(filename, "r");
if (fp == NULL) {
perror("Error opening file");
return -1;
}
// 从文件读取数据
if (fgets(readBuffer, 100, fp) != NULL) {
printf("%s", readBuffer);
}
// 关闭文件
fclose(fp);
return 0;
}
这段代码首先尝试以写入模式(`"w"`)打开名为`example.txt`的文件。如果文件打开成功,它会使用`fprintf`函数将字符串`"Hello, this is a test.\n"`写入文件。然后,它关闭文件并重新以读取模式(`"r"`)打开它,使用`fgets`函数从文件中读取最多99个字符(为字符串末尾的空字符留出空间)到`readBuffer`中,并打印出来。最后,它再次关闭文件并正常退出程序。
请注意,这个示例假设文件`example.txt`在程序的当前工作目录中,且程序有足够的权限来创建和读取文件。如果文件已经存在,写入模式(`"w"`)会先清空文件内容再写入新内容。