在 C 语言中,文件读写操作是一个重要的功能,它允许程序与外部文件进行交互,读取文件
中的数据或将数据写入文件。下面是一个详细的示例,展示了如何在 C 语言中进行文件读写
操作。
首先,我们需要包含标准 I/O 库的头文件 stdio.h,因为文件操作函数都定义在这个头文件中。
c
#include <stdio.h>
接下来,我们定义一个函数,用于写入数据到文件:
c
void writeToFile(const char *filename, const char *data) {
FILE *file = fopen(filename, "w"); // 以写入模式打开文件
if (file == NULL) {
perror("Error opening file"); // 如果文件打开失败,打印错误信息
return;
}
fprintf(file, "%s", data); // 将数据写入文件
fclose(file); // 关闭文件
}
在这个函数中,我们使用 fopen 函数以写入模式("w")打开文件。如果文件打开失败,fopen
会返回 NULL,此时我们打印一个错误信息并返回。如果文件打开成功,我们使用 fprintf 函
数将数据写入文件,然后使用 fclose 函数关闭文件。
接下来,我们定义一个函数,用于从文件中读取数据:
c
void readFromFile(const char *filename) {
FILE *file = fopen(filename, "r"); // 以读取模式打开文件
if (file == NULL) {
perror("Error opening file"); // 如果文件打开失败,打印错误信息
return;
}
char buffer[1024]; // 定义一个缓冲区用于存储读取的数据
while (fgets(buffer, sizeof(buffer), file) != NULL) { // 使用 fgets 函数从文件中读取数据
printf("%s", buffer); // 将读取的数据打印到控制台
}
fclose(file); // 关闭文件
}
在这个函数中,我们使用 fopen 函数以读取模式("r")打开文件。如果文件打开失败,我们
打印错误信息并返回。如果文件打开成功,我们使用 fgets 函数从文件中读取数据,并将读