请帮我翻译以下代码#include <stdio.h> int main() { FILE* fp1; FILE* fp2; char str[100] = { 0 }; char name1[30] = { 0 }: char name2[30] = { 0 }; printf("请输入资源文件名\n"); scanf("%s",&name1); printf("请输入目的地文件名\n"); scanf("%s", &name2); fp1 = (name1, "r"); fp2 = (name2,"a+"); fscanf(fp1, "%s", str); fclose(fp1); fprintf(fp2, "%s", str); fclose(fp2); return 0; }
时间: 2023-06-26 20:08:04 浏览: 65
#include <stdio.h>
int main() {
FILE* fp1; // 声明文件指针变量fp1
FILE* fp2; // 声明文件指针变量fp2
char str[100] = { 0 }; // 声明字符数组str并初始化为0
char name1[30] = { 0 }; // 声明字符数组name1并初始化为0
char name2[30] = { 0 }; // 声明字符数组name2并初始化为0
printf("请输入资源文件名\n");
scanf("%s",&name1); // 从控制台输入资源文件名
printf("请输入目的地文件名\n");
scanf("%s", &name2); // 从控制台输入目的地文件名
fp1 = fopen(name1, "r"); // 打开资源文件,以只读方式打开,将文件指针赋值给fp1
fp2 = fopen(name2, "a+"); // 打开目的地文件,以读写方式打开,将文件指针赋值给fp2
fscanf(fp1, "%s", str); // 从资源文件中读取字符串,将其存储到字符数组str中
fclose(fp1); // 关闭资源文件
fprintf(fp2, "%s", str); // 将字符数组str中的内容写入到目的地文件中
fclose(fp2); // 关闭目的地文件
return 0; // 程序执行完毕,返回0
}
该程序实现了从一个文件中读取字符串,并将其写入到另一个文件中。程序通过scanf函数从控制台读取两个文件名,然后使用fopen函数打开这两个文件。接着,程序使用fscanf函数从第一个文件中读取字符串,并使用fprintf函数将该字符串写入到第二个文件中。最后,程序关闭了这两个文件,并返回0表示程序执行完毕。