| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 344 人关注过本帖
标题:再次发帖,关于命令行参数的问题,具体一题求操作过程
只看楼主 加入收藏
冰冻零点
Rank: 3Rank: 3
来 自:西安电子科技大学
等 级:论坛游侠
帖 子:81
专家分:136
注 册:2012-9-18
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
再次发帖,关于命令行参数的问题,具体一题求操作过程
问题及我自己写的代码如下
//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++,想知道怎么去运行它,只知道在调试目录下有一个参数,但是不知道怎么操作。求讲解具体操作过程。
搜索更多相关主题的帖子: 用户 include 
2012-11-20 17:03
冰冻零点
Rank: 3Rank: 3
来 自:西安电子科技大学
等 级:论坛游侠
帖 子:81
专家分:136
注 册:2012-9-18
收藏
得分:0 
自己顶一下

好好学习,天天向上
2012-11-20 19:54
冰冻零点
Rank: 3Rank: 3
来 自:西安电子科技大学
等 级:论坛游侠
帖 子:81
专家分:136
注 册:2012-9-18
收藏
得分:0 
再顶

好好学习,天天向上
2012-11-21 10:15
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:10 
程序名 参数1 参数2
这样去运行,argc=2,argv[0]="程序所在目录",argv[1]="参数1",argv[2]="参数2"

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2012-11-22 21:04
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
在调试选项命令行参数中输入两个文件名,用空格分隔。

授人以渔,不授人以鱼。
2012-11-23 13:53
快速回复:再次发帖,关于命令行参数的问题,具体一题求操作过程
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037600 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved