首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

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

请问如何传递参数给这个函数?
我要扫描一段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均可以格式化.

[解决办法]
顶一下

热点排行