У меня возникли проблемы с кодированием в 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);
}
Любая помощь? Заранее спасибо.