编写程序+利用fgets和fputs+函数将D盘下的文件pro.txt复制到pc.txt中?

如题所述

以下是一个C语言程序示例,它使用fgets()和fputs()函数将D盘下的文件pro.txt复制到pc.txt中:
#include <stdio.h>
#define BUFFER_SIZE 256
int main() {
FILE *src, *dest;
char buffer[BUFFER_SIZE];
// 打开源文件
src = fopen("D:\\pro.txt", "r");
if (src == NULL) {
printf("无法打开源文件\n");
return 1;
}
// 打开目标文件
dest = fopen("pc.txt", "w");
if (dest == NULL) {
printf("无法创建目标文件\n");
fclose(src);
return 1;
}
// 逐行读取并复制源文件
while (fgets(buffer, BUFFER_SIZE, src) != NULL) {
fputs(buffer, dest);
}
// 关闭文件
fclose(src);
fclose(dest);
printf("文件复制成功\n");
return 0;
}
在这个程序中,我们首先定义了一个BUFFER_SIZE常量,用于存储每次读取的行的最大长度。然后,我们使用fopen()函数打开源文件D:\pro.txt,如果无法打开,则输出错误信息并退出程序。
接下来,我们使用fopen()函数创建目标文件pc.txt,如果无法创建,则输出错误信息并关闭源文件,并退出程序。
然后,我们使用fgets()函数逐行读取源文件,并使用fputs()函数将读取的行写入目标文件。我们循环执行此过程,直到读取完整个文件。
最后,我们使用fclose()函数关闭源文件和目标文件,输出“文件复制成功”消息,并退出程序。
需要注意的是,在使用fopen()函数打开文件时,需要指定正确的路径和访问模式。"r"表示只读模式,"w"表示写入模式。如果文件无法打开或创建,则需要在操作完成后关闭文件,并退出程序。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-11
以下是简单的C语言代码示例:

#include <stdio.h>

#define BUFFER_SIZE 1024

int main(){
FILE *sourceFile, *targetFile;
char buffer[BUFFER_SIZE];

sourceFile = fopen("D:\\pro.txt", "r");
targetFile = fopen("D:\\pc.txt", "w");

while (fgets(buffer, BUFFER_SIZE, sourceFile)) {
fputs(buffer, targetFile);
}

printf("文件复制成功,已保存在D:\\pc.txt");

fclose(sourceFile);
fclose(targetFile);

return 0;
}

_
相似回答