Информация об изменениях

Сообщение Re[8]: Как в одну строку кода прочитать содержимое файла в м от 06.01.2024 10:37

Изменено 06.01.2024 10:44 ·

Re[8]: Как в одну строку кода прочитать содержимое файла в м
Здравствуйте, rudzuk, Вы писали:

R>·> Да та же проблема. Надо резервировать массив, читать файл до конца и обрезать хвост. А если размер файла внезапно вырос (как /proc/self/status), то реаллоцировать.

R>Такие спец. файлы нужно читать полностью за один прием т.к. они консистентны только в рамках одного вызова read(); Если read() вернула количество байт равное размеру буфера, то буфер нужно увеличивать, а файл перечитывать.
Ты уверен? Где об этом можно почитать?
Наверняка какие-нибудь стандартные cat/grep такое не делают и всё как-то работает.
Re[8]: Как в одну строку кода прочитать содержимое файла в м
Здравствуйте, rudzuk, Вы писали:

R>·> Да та же проблема. Надо резервировать массив, читать файл до конца и обрезать хвост. А если размер файла внезапно вырос (как /proc/self/status), то реаллоцировать.

R>Такие спец. файлы нужно читать полностью за один прием т.к. они консистентны только в рамках одного вызова read(); Если read() вернула количество байт равное размеру буфера, то буфер нужно увеличивать, а файл перечитывать.
Ты уверен? Где об этом можно почитать?
Наверняка какие-нибудь стандартные cat/grep такое не делают, читают блоками, и всё как-то работает.