免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5389 | 回复: 6
打印 上一主题 下一主题

[C] popen传参数问题 [复制链接]

论坛徽章:
13
巨蟹座
日期:2013-10-30 18:29:4115-16赛季CBA联赛之青岛
日期:2019-01-04 17:30:1015-16赛季CBA联赛之天津
日期:2016-03-08 10:30:1715-16赛季CBA联赛之天津
日期:2015-12-10 15:56:452015年亚洲杯之约旦
日期:2015-03-09 16:29:36双鱼座
日期:2014-11-27 17:17:20寅虎
日期:2014-11-18 13:55:12双子座
日期:2014-03-31 15:41:32狮子座
日期:2014-03-14 11:23:24狮子座
日期:2014-02-19 16:30:12午马
日期:2013-11-04 23:22:31卯兔
日期:2013-10-30 19:51:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-15 10:04 |只看该作者 |倒序浏览
本帖最后由 ckf513728912 于 2011-02-16 11:14 编辑

fp_read = popen("ping 192.168.10.112 | grep time", "r");


小弟想把192.168.10.112把在一个.txt文件上,ping就可以直接ping.txt文件下的ip地址,请问大哥们这个问题怎么解决?



#define FILE_TARGET     "target.txt"

static void ping_IP()
{
        int len, chars_read;
        char buf_target[MAX_LINE];
        FILE *fp_read, *fp_target;

        printf("ping ip OK!\n");
        if ((fp_target = fopen(FILE_TARGET, "r")) == NULL) {
                perror("Fail to read target.txt file, Please create by yourself");                                       
                exit(1);
        }

        while (fgets(buf_target, MAX_LINE, fp_target) != NULL) {
                len = strlen(buf_target);
                buf_target[len - 1] = '\0';
                printf("The target %s %d\n", buf_target, len - 1);
        }

        fp_read = popen("ping buf_target | grep time", "r");
        printf("ping ip OK!\n");
      chars_read = fread(buf_target, sizeof(char), BUFSIZ-1, fp_read);

        // pclose(read_fp);
        return;
}


急,急, 急

论坛徽章:
0
2 [报告]
发表于 2011-02-15 11:42 |只看该作者
ping `cat buf_target` | grep time

论坛徽章:
0
3 [报告]
发表于 2011-02-15 13:32 |只看该作者
char buff[50] = {0};

sprintf(buff, "%s%s%s", "ping ", buf_target, " | grep time");

fp_read = popen(buff, "r");

论坛徽章:
13
巨蟹座
日期:2013-10-30 18:29:4115-16赛季CBA联赛之青岛
日期:2019-01-04 17:30:1015-16赛季CBA联赛之天津
日期:2016-03-08 10:30:1715-16赛季CBA联赛之天津
日期:2015-12-10 15:56:452015年亚洲杯之约旦
日期:2015-03-09 16:29:36双鱼座
日期:2014-11-27 17:17:20寅虎
日期:2014-11-18 13:55:12双子座
日期:2014-03-31 15:41:32狮子座
日期:2014-03-14 11:23:24狮子座
日期:2014-02-19 16:30:12午马
日期:2013-11-04 23:22:31卯兔
日期:2013-10-30 19:51:15
4 [报告]
发表于 2011-02-16 08:34 |只看该作者
回复 3# liwangli1983


    非常感谢大哥,昨天我用fread想把ping的过程记录想写到一个日志文档里,但就是读取不了,不知道为什么?
还得麻烦大哥了

论坛徽章:
13
巨蟹座
日期:2013-10-30 18:29:4115-16赛季CBA联赛之青岛
日期:2019-01-04 17:30:1015-16赛季CBA联赛之天津
日期:2016-03-08 10:30:1715-16赛季CBA联赛之天津
日期:2015-12-10 15:56:452015年亚洲杯之约旦
日期:2015-03-09 16:29:36双鱼座
日期:2014-11-27 17:17:20寅虎
日期:2014-11-18 13:55:12双子座
日期:2014-03-31 15:41:32狮子座
日期:2014-03-14 11:23:24狮子座
日期:2014-02-19 16:30:12午马
日期:2013-11-04 23:22:31卯兔
日期:2013-10-30 19:51:15
5 [报告]
发表于 2011-02-16 08:35 |只看该作者
回复 2# 梅川内依酷


    非常感谢大哥了

论坛徽章:
13
巨蟹座
日期:2013-10-30 18:29:4115-16赛季CBA联赛之青岛
日期:2019-01-04 17:30:1015-16赛季CBA联赛之天津
日期:2016-03-08 10:30:1715-16赛季CBA联赛之天津
日期:2015-12-10 15:56:452015年亚洲杯之约旦
日期:2015-03-09 16:29:36双鱼座
日期:2014-11-27 17:17:20寅虎
日期:2014-11-18 13:55:12双子座
日期:2014-03-31 15:41:32狮子座
日期:2014-03-14 11:23:24狮子座
日期:2014-02-19 16:30:12午马
日期:2013-11-04 23:22:31卯兔
日期:2013-10-30 19:51:15
6 [报告]
发表于 2011-02-16 10:01 |只看该作者
本帖最后由 ckf513728912 于 2011-02-16 11:13 编辑

回复 3# liwangli1983


http://bbs.chinaunix.net/thread-1856440-1-2.html 有代码望大哥有空看看

论坛徽章:
0
7 [报告]
发表于 2013-01-22 10:55 |只看该作者
是不是出现卡死的情况了?回复 4# ckf513728912


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP