• 3875阅读
  • 7回复

十五章网络编程 命令行参数问题! [复制链接]

上一主题 下一主题
离线15630176380
 

只看楼主 倒序阅读 楼主  发表于: 2017-09-19
我的命令行参数不是设置为2个了吗?  main函数代码,执行的结果,还是执行参数个数!=2的情况,怎么回事??难道是我参数没弄对?? ftpget是一个exe程序
离线lemonzll

只看该作者 1楼 发表于: 2017-09-19
你都写的有测试用的代码,就第10行,qDebug那行。你把注释打开输出下就知道了,args[0]是程序的名称, args[1]和args[2]才是你设置的两个参数。
离线15630176380

只看该作者 2楼 发表于: 2017-09-20
回 lemonzll 的帖子
lemonzll:你都写的有测试用的代码,就第10行,qDebug那行。你把注释打开输出下就知道了,args[0]是程序的名称, args[1]和args[2]才是你设置的两个参数。 (2017-09-19 15:35) 

("C:\Users\hanhuan\Desktop\Qtdemo\qt-book-examples (1)\qt-book\chap15\build-ftpget-Qt_4_8_4_QTPRO-Debug\debug\ftpget.exe", "C:\Users\hanhuan\Desktop\Qtdemo\qt-book-examples(1)\qt-book\chap15\build-ftpget-Qt_4_8_4_QTPRO-Debug\debug\ftpget.exe", "ftp://ftp.trolltech.com/mirrors")   这个是输出的内容,是一个逗号分隔的是一个参数 还是空格分隔的是一个参数呢,这里一共几个参数啊
离线never_forget

只看该作者 3楼 发表于: 2017-09-20
我的天,你打印 args.count() 不就行了 ?几个参数 你心里没数 ?
离线lemonzll

只看该作者 4楼 发表于: 2017-09-20
打印出来的列表逗号分隔的是一个参数,你的是3个。你的软件是叫ftpget,你要测试软件功能的话最上面图片里的arguments你不要写ftpget XXX,直接写后面的XXX就行,这样得到的arguments就是两个了,一个是你软件ftpget的路径,一个是XXX
离线15630176380

只看该作者 5楼 发表于: 2017-09-20
回 lemonzll 的帖子
lemonzll:打印出来的列表逗号分隔的是一个参数,你的是3个。你的软件是叫ftpget,你要测试软件功能的话最上面图片里的arguments你不要写ftpget XXX,直接写后面的XXX就行,这样得到的arguments就是两个了,一个是你软件ftpget的路径,一个是XXX (2017-09-20 08:57) 

噢噢,明白了,我之前是写的 ftpget XXX 然后args.count() 打印出来等于3, 那其实有一个是默认存在的吗?
离线lemonzll

只看该作者 6楼 发表于: 2017-09-20
前面那个ftpget是默认存在的,args[0]始终会是你的程序的路径。你即使参数那里什么都不加,args长度也会是1
1条评分金钱+10
15630176380 金钱 +10 - 2017-09-20
离线15630176380

只看该作者 7楼 发表于: 2017-09-20
回 lemonzll 的帖子
lemonzll:前面那个ftpget是默认存在的,args[0]始终会是你的程序的路径。你即使参数那里什么都不加,args长度也会是1 (2017-09-20 10:22) 

好好,非常感谢
快速回复
限100 字节
 
上一个 下一个