问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么这个程序不等我输入命令行参数就直接结束了?

发布网友 发布时间:2022-05-09 23:11

我来回答

4个回答

热心网友 时间:2023-10-20 23:43

程序在命令行下调用的方式应该是
程序名 参数1 参数2
其中程序名是代码被编译连接后产生的可执行程序文件名,后面跟两个参数。并不是输入程序名运行起来然后等待你手动输入参数的!

你的程序中有这部分:
if(argc!=3)
{
printf("useage:%s character filename",argv[0]);
exit(1);
}

表示 如果程序调用时参数个数不为3,那么将立即退出。 注意程序名就是参数0,参数2就是第三个参数。
另外还有一段
if((fp=fopen(argv[2],"r"))==NULL)
exit(1);
表示 参数2将作为一个文件名在程序中打开,如果打开失败(比如你输入了一个不存在的文件名)那么程序也会立即退出 exit(1)

热心网友 时间:2023-10-20 23:43

你 main 函数会根据你输入的参数 argc, argv, 这是由操作系统传递的参数, argc 记录了用户在运行程序的命令行中输入的参数的个数, 没有输入参数 agrc = 1, argv[0] 通常指向程序中的可执行文件的文件名, 之后就是根据你输入的参数值多少存储你输入的参数的, 你的程序判断当 argc != 3, 就执行退出, 也就是说你的可执行文件后面的参数不等于两个程序就直接结束, if((fp=fopen(argv[2],"r"))==NULL) exit(1);
也就你的第二参数作为文件名找不到也会退出.

热心网友 时间:2023-10-20 23:44

在main函数中的return 和 exit()前 加一行代码 system("pause"); 就可以了

热心网友 时间:2023-10-20 23:44

请在命令行下打开该程序~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
intel 英特尔 酷睿 i5-9400F CPU 2.9GHz 6核6线程-详细介绍 vivo手机越用网络越慢 怎么检测 二手苹果电脑交易注意买二手苹果笔记本电脑应注意什么 比如我买一个二手笔记本卖家笔记本预装正版win10的话把他账号注销登录我... 二手苹果笔记本怎么更改账户 军婚假期有多少天 金立e6mini开机出现el 甘肃基层卫生主要内容 甘肃基层医疗卫生系统怎么撤销处方 天津市选调生通过面试了不去会怎么样 英语单词'have'什么时侯以'has'来表达 have-has变成复数是什么原因 为什么我的口袋壁纸设置锁屏后没有声音 葫芦丝如何打5 请帮忙翻译一下!谢谢了! 回族民间故事 请高手帮忙翻译一下下面的中文(中译英),非常感谢~ 葫芦丝曲谱中特殊符号有那些 为什么我看不懂关于DierctX的编程书? 大家帮我看个英文句子:as a result, a lot of rich land has ch 回族的神话传说 Shamash 的中文翻译 have的三单形式是什么? 谁帮我把这首韩语歌曲用中文或者拼音翻译出来啊? 关于葫芦丝叠音和打音的记号 回族和汉族的友谊故事 关于万圣节,圣诞节由来(中英文),急急急!在线!! 葫芦丝简谱怎么加打音波音符号 葫芦丝打音 紧急需要回族名人的故事! 求:回族民间故事 第三人称单数特殊的动词的变化 ,比如说you+have,然而his不是加haves而是has。就是特殊的变化。越多越好 苹果6s设置动态壁纸后,动态壁纸没有声音是什么原因? i has 还是have? 跪求一个回族的故事 最好是孩子们发生的事情。。 英语里的动词三单什么情况下加S,什么情况 企业预提1月短期借款利息是800元,会计分录怎么写? 回族扎马鲁丁的故事 oppo主题壁纸怎么取消自动续费? 1月1日,从银行借入期限为4个月的短期借款200000元,年利率为6%,按月提利息会计分录怎么做? 为什么watch的三单要加es 英语动词结构 为什么英语等很多语言中,复数的标志都是加「-(e)s」,这个「s」是指代什么词,或者有特殊由来吗? 《海伯利安四部曲(套装全4册)》epub下载在线阅读全文,求百度网盘云资源 谁能给我 一些体育运动方面的常识和运动应注意什么? has的相对分子量 跪求《海伯利安四部曲》高清电子书百度云网盘下载 引起急性扁桃体炎发生的原因有哪些? 引起扁桃体炎的原因有哪些? 我考试差怎么回复老师?