Итерация списка IP в C - PullRequest
0 голосов
/ 02 мая 2020

У меня возникли проблемы с кодированием в C итерации, которую нужно взять из файла .txt, где несколько IP-адресов указаны один над другим в нескольких строках. Что мне нужно сделать, это распечатать все содержимое файла и сразу после этого, пинговать каждый из IP автоматически, один за другим. Я боролся в течение нескольких часов, и я не могу получить его - я понятия не имею для итерации, и до сих пор я был в состоянии только напечатать фактический файл, но он просто пингует 2-ю строку вместо первой один.


    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);


}

Любая помощь? Заранее спасибо.

1 Ответ

0 голосов
/ 02 мая 2020

Ну, просто чудесным образом решил, добавив "while (! Feof (fp))". Теперь мне просто интересно, как я могу через C определить, дает ли пинг истинный или ложный ответ. Бьюсь об заклад, некоторые "если ... еще" может подойти, но я не могу понять, как это может работать в среде пинга ...

...