1、问题及代码:
/*查看命令行提供的参数*/
#include<stdio.h>
int main(int argc,char *argv[])
{
int count;
printf("The commend line has %d arguments:\n",argc);
for(count = 0;count <argc;count++)
printf("%d:%s\n",count,argv[count]);
return 0;
}
2、问题及代码:
/*一个实用的文件复制程序*/
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
FILE *fpin,*fpout;
if(argc < 3)
{
printf("you must provide the source and target file.\n");
exit(0);
}
if((fpin = fopen(argv[1],"r"))==NULL)
{
printf("the source file open fail.\n");
exit(0);
}
if((fpout = fopen(argv[2],"w"))==NULL)
{
printf("the targe file open fail.\n");
exit(0);
}
char ch;
while((ch=getc(fpin))!=EOF) // 用法:getc(FILE *stream),功能从流中读取字符
putc(ch,fpout); // 用法:int putc(int ch,FILE *fp),输出字符到指定流中
printf("The file is copied.\n");
fclose(fpout); //此处丢了一个p
fclose(fpin);
return 0;
}