介绍
在本实验中,我们将创建一个 C 程序,将一个文件的内容复制到另一个文件中。我们将从源文件中读取内容,并将其写入目标文件。
在本实验中,我们将创建一个 C 程序,将一个文件的内容复制到另一个文件中。我们将从源文件中读取内容,并将其写入目标文件。
创建一个名为 main.c
的 C 文件。该文件将包含程序逻辑。
我们需要在程序中包含 stdio.h
库以处理文件操作。
#include <stdio.h>
我们需要声明两个文件指针,一个用于源文件,另一个用于目标文件。
FILE *fp1, *fp2;
我们需要以读取模式打开源文件。如果文件无法打开,我们将打印错误信息并退出程序。
if ((fp1 = fopen("source.txt", "r")) == NULL) {
printf("\nFile cannot be opened.");
return;
}
我们需要创建并以写入模式打开目标文件。
fp2 = fopen("destination.txt", "w");
我们将逐字符读取源文件,并将其写入目标文件,直到文件结束。
char ch;
while ((ch = fgetc(fp1)) != EOF) {
fputc(ch, fp2);
}
在复制内容后,我们需要关闭这两个文件。
fclose(fp1);
fclose(fp2);
在本实验中,我们学习了如何读取一个文件的内容并将其写入另一个文件。我们使用了 fopen()
函数来打开文件,并使用 fgetc()
和 fputc()
函数来读取和写入文件内容。完成任务后,使用 fclose()
函数关闭文件是非常重要的。