再次发帖,关于命令行参数的问题,具体一题求操作过程
问题及我自己写的代码如下//CPP 习题13.7b
//7. 编写一个打开两个文件的程序. 可以使用命令行参数或者请求用户输入来获得文件名.
//a. 让程序打印第一个文件的第一行, 第二个文件的第一行, 第一个的第二行, 第二个文件的第二行,
//依次类推, 直到打印完行数较多的文件的最后一行.
//b. 修改程序, 把行号相同的行打印到同一行上.
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{
int i=1,j=1;
char ch;
FILE *one,*two;
if (argc<3)
{
printf("usage:%s filename \n",argv[0]);
exit(EXIT_FAILURE);
}
if ((one = fopen(argv[1],"r"))==NULL)
{
fprintf (stderr,"can't open %s for output",argv[1]);
exit(EXIT_FAILURE);
}
if ((two = fopen(argv[2],"r"))==NULL)
{
fprintf (stderr,"can't open %s for output",argv[2]);
exit(EXIT_FAILURE);
}
while (i||j)
{
if (i<=j&&i)
{
while ((ch=getc(one))!=EOF&&ch!='\n')
{
putchar(ch);
i++;
}
if (ch=EOF)
ch=0;
}
if (i>j&&j)
{
while ((ch=getc(two))!=EOF&&ch!='\n')
{
putchar(ch);
j++;
}
if (ch=EOF)
ch=0;
}
if (i=j||!i||!j)
putchar('\n');
}
if (fclose(one))
fprintf(stderr,"can't close %s",one);
if (fclose(two))
fprintf(stderr,"can't close %s",two);
system("pause");
return 0;
}
我用的是dev++,想知道怎么去运行它,只知道在调试目录下有一个参数,但是不知道怎么操作。求讲解具体操作过程。