|
发表于 2003-7-9 16:34:08
|
显示全部楼层
[code:1]
/*
* 这个程序从命令行参数要求的文件读取数据,输出到用户输入的
* 一个文件名的文件中,要求把原始文件中用“//”开头的行全部
* 删除。
* */
#include <stdio.h>
main(int argc, char *argv[])
{
char ch, tarfn[50], str[1024];
FILE *fp1, *fp2;
int i;
if ((fp1=fopen(argv[1],"r"))==NULL)
{
printf("读取指定的源文件出错。\n");
exit(0);
}
printf("源文件打开成功。\n请输入目标文件名:");
scanf("%s",&tarfn);
if ((fp2=fopen(tarfn,"w"))==NULL)
{
printf("初始化指定的目标文件出错。\n");
exit(0);
}
while((fgets(str,1024,fp1))!=NULL)
{
if ((str[0]=='/') && (str[1]=='/'))
continue;
fputs(str,fp2);
}
printf("新文件成功写入。\n");
}
[/code:1] |
|