Я получаю только 'int' от txt, используя strtok.C - Использование strtok
Но, в письменном коде есть некоторая ошибка.
Выход первой строки хорош, но не может перейти к следующей строке.
Как я могу справиться с этим?
while (!feof(fp))
{
fgets(buffer, 100, fp);
printf("%s", buffer);
num = strtok(buffer, " ,\t\n");
i = atoi(num);
while (num != NULL){
printf("num = %s\n", num);
num = strtok(NULL, ",\n");
x = atoi(num);
num = strtok(NULL, "\t");
y = atoi(num);
printf("i = %d, x = %d, y = %d\n", i, x, y);
}
}
текстовый файл:
1 1,1 2,2 3,3
2 1,2 2,4 3,6 4,8
3
4 1,4
5
Что такое ошибка? – OscillatingMonkey
Код должен проверить возвращаемое значение 'fgets()', иначе содержимое 'buffer' не определено корректно. – chux
'num = strtok (buffer,", \ t \ n "); i = atoi (num); while (num! = NULL) {'может вызывать' atoi (NULL); ' – chux