В моей программе я вызываю функцию fgets:
char * fgets ( char * str, int num, FILE * stream );
в цикле несколько раз, а затем обработайте новый поступающий вход (если он есть).
в спецификации fgets говорит, что:
Num:
Максимальное количество символов для чтения (включая последний
нуль-символ). Обычно длина
массива, переданного как str, используется.
Проблема состоит в том, что я хочу повторно указывать НЕТ БОЛЬШЕ, чем указанное число - и игнорировать остальное, если оно находится в той же строке.
Что я обнаружил, так это то, что fgets читает следующую часть строки при следующем вызове функции.
Как я могу избежать этого поведения?