请问如何传递参数给这个函数?
我要扫描一段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, 如:
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均可以格式化.
[解决办法]
顶一下