该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
程序运行后,把用户输入的源文件每行前面加上行号并寸在指定的目标文件中
要点:
文件的读写
程序命令行参数的使用
#include
void main(int argc,char *argv[])/*这是程序执行时的标准参数写法,argc是参数的个数
argv是参数具体的字串*/
{
FILE *fsource,*ftarget;/*分别指向源文件和目标文件,其余的我就不写了*/
int ln;
char line[600];
if(argc<3)
{
printf("Incorrect Argument Numbers.\nUsage:xx s_file t_file\n");
exit(1);
}
if((fsource=fopen(argv[1],"rt"))==NULL)
{
printf("Can't open source file %s.\n",argv[1]);
exit(1);
}
if((ftarget=fopen(argv[1],"wt"))==NULL)
{
printf("Can't open target file %s.\n",argv[2]);
exit(1);
}
ln=1;
while(fgets(line,512,fsource)!=NULL)
if(fprintf(ftarget,"%-6d%s",ln++,line)==EOF)
{
printf("Can't write to %s.\n",argv[2]);
fclose(fsource);
exit(1);
}
fclose(fsource);
if(fclose(ftarget)==EOF)
{
printf("Can't close file %s,operation failed.\n",argv[2]);
exit(1);
}
printf("Operation accomplished.\n");
}