2、 编写程序,将指针infile指向的文件复制为指针outfile指向的文件。
时间: 2023-05-22 16:05:21 浏览: 143
以下是可以用来复制文件的程序:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *infile, *outfile;
char filename[100];
// Open input file
printf("Enter name of input file: ");
scanf("%s", filename);
infile = fopen(filename, "rb");
if (infile == NULL) {
printf("Cannot open file.");
exit(1);
}
// Open output file
printf("Enter name of output file: ");
scanf("%s", filename);
outfile = fopen(filename, "wb");
if (outfile == NULL) {
printf("Cannot open file.");
exit(1);
}
// Copy file
int c;
while ((c = fgetc(infile)) != EOF)
fputc(c, outfile);
printf("File copied successfully.\n");
// Close files
fclose(infile);
fclose(outfile);
return 0;
}
```
注意:这是一个简单的示例程序,实际上在复制文件时需要考虑很多细节,例如文件打开失败时的处理、内存分配失败时的处理、处理大文件时的性能等等。在实际应用中需要加入更多的错误检测和异常处理的代码。
阅读全文