在本实验中,我们将创建一个 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() 函数关闭文件。
?现在练习:程序复制文件
以上是用 C 创建文件复制程序的详细内容。更多信息请关注PHP中文网其他相关文章!