3
ABC FILE1 FILE2
3.读程序,写功能。
# include
# include
main(int argc, char *argv[])
{ FILE *fl,*f2;
char ch;
if(argc< 3)
{ printf(“Parameters missing! n”);exit(0); }
if(((f1 =fopen(argv[1],“r”))== NULL) ||
((f2=fopen(argv[2],“w”))== NULL))
{ printf(“Can not open file! n”); exit(0); }
while(!feof(f1)) fputc(fgetc(f1),f2);
fclose(f1);
fclose(f2);
}
「解」程序在argc小于3时,报告出错信息结束。当argc大于2时,以程序启动时的第一和第二参数为文件名打开文件,井用循环将第一参数的文件内容复制到第二参数的文件。
9.4 程序设计题
1.设计一个复制文本文件的程序,源文件名和目标文件名随程序启动执行命令输入。
「解」直接写出程序如下:
# include
FILE *rfp,*wfp;
int main( int argc, char *argv[])
{
if( argc < 3) {
printf(“Parameters missing ! n”); return 0 ;
}
if(((rfp= fopen(argv[1],“r”))== NULL) ||
((=fopen(argv[2],“w”))== NLILL)) {
printf(“不能打开文件n”);
return 0;
}
while( ! feof(rfp))
fputc( fgetc(rfp), wfp);
fclose(wfp);fclose(rfp);
printf(“程序结束n”);
return l;
}