编写程序将一个指定文件内容,读取后,保存到另外一个文件当中。 【输入形式】 给定文件名为filein.txt。 【输出形式】 输出到文件fileout.txt中。 【样例输入】 文件filein.txt的内容为: #include <stdio.h> void main() { FILE * IN; if((IN=fopen("in.txt","r"))==NULL) { printf("Can’t open in.txt!"); return; } fclose(IN); } 【样例输出】 文件fileout.txt的内容应为: #include <stdio.h> void main() { FILE * IN; if((IN=fopen("in.txt","r"))==NULL) { printf("Can’t open in.txt!"); return; } fclose(IN); } 【样例说明】 即将文件filein.txt中字符分别读出,然后写入文件fileout.txt中。
时间: 2024-01-07 22:03:10 浏览: 201
这是一个简单的文件复制操作,可以使用 C 语言的标准库函数来实现。以下是一个示例程序:
```c
#include <stdio.h>
int main() {
FILE *fin, *fout;
char c;
fin = fopen("filein.txt", "r");
if (fin == NULL) {
printf("Failed to open filein.txt\n");
return 1;
}
fout = fopen("fileout.txt", "w");
if (fout == NULL) {
printf("Failed to open fileout.txt\n");
fclose(fin);
return 1;
}
while ((c = fgetc(fin)) != EOF) {
fputc(c, fout);
}
fclose(fin);
fclose(fout);
printf("File copied successfully.\n");
return 0;
}
```
程序首先打开输入文件 `filein.txt` 和输出文件 `fileout.txt`,并检查它们是否打开成功。然后,程序通过循环逐个读取输入文件的字符,并将其写入输出文件中,直到读取到文件的结尾。最后,程序关闭输入和输出文件,并输出一条消息表示文件复制成功。
如果需要复制二进制文件,例如图像或音频文件,则需要使用 `fread` 和 `fwrite` 函数来读写数据,而不是使用 `fgetc` 和 `fputc` 函数。
阅读全文