下面程序的功能是将一个磁盘中的二进制文件复制到另一个磁盘中,两个文件名随命令行一起输入,输入时原有文件的文件名在前,新复制文件的文件名在后。请填空补全。(注意:填写时不要加额外空格) #include <stdio.h> int main(int argc,char *argv[]) { FILE *old,*new; char ch; if(argc!=3) { printf(“You forgot to enter a filename\n”); exit(0); } if((old=fopen( ," "))==NULL) { printf(“cannot open infile\n”); exit(0); } if((new=fopen( ," "))==NULL) { printf(“cannot open outfile\n”); exit(0); } while(!feof(old)) fputc( ,new); fclose(old); fclose(new); return 0; }
时间: 2023-06-05 11:04:55 浏览: 208
文档与二进制数据转换
程序如下:
```
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
FILE *fp1, *fp2;
char ch;
if (argc != 3) {
printf("Usage: %s file1 file2\n", argv[0]);
exit(1);
}
if ((fp1 = fopen(argv[1], "rb")) == NULL) {
printf("Cannot open %s\n", argv[1]);
exit(1);
}
if ((fp2 = fopen(argv[2], "wb")) == NULL) {
printf("Cannot open %s\n", argv[2]);
exit(1);
}
while ((ch = getc(fp1)) != EOF) {
putc(ch, fp2);
}
fclose(fp1);
fclose(fp2);
return 0;
}
```
空格填写如下:
将一个磁盘中的二进制文件复制到另一个磁盘中,两个文件名随命令行一起输入,输入时原有文件的文件名在前,新复制文件的文件名在后。
阅读全文