查看完整版本: [-- 十五章网络编程 命令行参数问题! --]

QTCN开发网 -> 《C++ GUI Qt 4编程》(第2版)专栏 -> 十五章网络编程 命令行参数问题! [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

15630176380 2017-09-19 10:00

十五章网络编程 命令行参数问题!

[attachment=17922]我的命令行参数不是设置为2个了吗?  [attachment=17923]main函数代码,[attachment=17924]执行的结果,还是执行参数个数!=2的情况,怎么回事??难道是我参数没弄对?? ftpget是一个exe程序

lemonzll 2017-09-19 15:35
你都写的有测试用的代码,就第10行,qDebug那行。你把注释打开输出下就知道了,args[0]是程序的名称, args[1]和args[2]才是你设置的两个参数。

15630176380 2017-09-20 08:34
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 2017-09-20 08:41
我的天,你打印 args.count() 不就行了 ?几个参数 你心里没数 ?

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

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

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

lemonzll 2017-09-20 10:22
前面那个ftpget是默认存在的,args[0]始终会是你的程序的路径。你即使参数那里什么都不加,args长度也会是1

15630176380 2017-09-20 10:31
lemonzll:前面那个ftpget是默认存在的,args[0]始终会是你的程序的路径。你即使参数那里什么都不加,args长度也会是1 (2017-09-20 10:22) 

好好,非常感谢


查看完整版本: [-- 十五章网络编程 命令行参数问题! --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled