Допустим, у меня есть файл, содержащий строку длиной 10:C - fgets() - Что, если строка длиннее?
ABCDEFGHIJ
И читать мой текст файла строка за строкой, используя fgets()
с буфером размером 4 я должен позвонить fgets()
в чтобы убедиться, что вся строка прочитана. Но, скажем, первый звонок, он будет читать первые 3 символа (buffer size -1)
справа? Будет ли он также добавлять нулевой завершающий символ в последней позиции моего 4-символьного буфера, даже если реальный конец моей строки не был достигнут или заполнит его четырьмя символами и не будет содержать нулевых символов в конце моего буфера? что сделало бы звонок strlen()
невозможным?
Спасибо :)
Лучший способ узнать, с простым вопросом, как это - попробовать его;) – EoiFirst
Нет лучшего способа написать его в стандартной библиотечной документации. – Virus721
Поскольку вы не нашли его в документации, напишите 3 строки кода, и вы будете знать вместо того, чтобы ждать ответа здесь. – EoiFirst