首页 > 解决方案 > C中IP列表的迭代

问题描述

我在 C 中进行迭代编码时遇到了一些麻烦,这是从一个 .txt 文件中获取的,其中有几个 IP 在几行中一个在另一个之上列出。我需要做的是打印文件的全部内容,然后立即自动ping每个IP,一个接一个。我已经苦苦挣扎了几个小时,但我无法得到它 - 我不知道迭代,到目前为止,我只能打印实际文件,但它只是 ping 第二行而不是第一行一。


    FILE* fp;
    char ch[500], x[225], str[80];

    printf("\n    Escribe la ruta del documento deseado\n\n");
    scanf("%s", x);

    fp = fopen(x, "r");

    if (fp == NULL)
    {
        printf("El archivo no se ha podido encontrar.");
        exit(0);
    }

    while (fgets(ch, 100, fp)) {
        printf("%s", ch);
    }

            fgets(ch, 100, fp);
            strcpy(str, "ping ");
            strcat(str, ch);
            system(str);


}

有什么帮助吗?提前致谢。

标签: networkingipc

解决方案


好吧,只是通过添加“while(!feof(fp))”奇迹般地解决了它。现在我只是想知道如何通过 C 来确定 ping 是否给出了真假响应。我敢打赌,一些“如果...否则”可能会起作用,但我一生都无法弄清楚它如何在 ping 环境中工作...


推荐阅读