读书人

请教怎么传递参数给这个函数

发布时间: 2012-03-08 13:30:13 作者: rapoo

请问如何传递参数给这个函数?
我要扫描一段IP (10.101.2.1 - 10.101.2.170) ,通过_open()函数调用ping命令:

if( (pp = _popen("ping 192.168.2.1", "r")) == NULL )

但_open()不支持scanf,printf那样的格式参数输入的,当扫描下一个IP时如何将IP地址这个参数传进_open()函数中呢?

谢谢!




[解决办法]
自己构造好IP地址在传给_popen, 如:

C/C++ code
char cmd[32];for( int i = 1; i <= 170; i++ ) {    sprintf( cmd, "ping 10.101.2.%d", i );    if( (pp = _popen(cmd, "r")) == NULL ) {       ...    }}
[解决办法]
如楼上这样,格式化后才传入
[解决办法]
sprintf和format均可以格式化.

[解决办法]
顶一下

读书人网 >C语言

热点推荐