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

Сообщение Re[7]: Как в одну строку кода прочитать содержимое файла в м от 05.01.2024 23:27

Изменено 05.01.2024 23:34 rg45

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

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


File.GetAllBytes именно так и ведет себя, вы проверяли? А если изменился не размер, а содержимое?
Re[7]: Как в одну строку кода прочитать содержимое файла в м
Здравствуйте, ·, Вы писали:

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


File.GetAllBytes именно так и ведет себя, вы проверяли? А если изменился не размер, а содержимое?

Лично я склоняюсь к тому, что потребнось в загрузке файлов, изменяющихся в реальном времени — это как раз-таки котраргумент против существования такой функции общего применения. Ибо спектр потребностей и хотелок в этой области может оказаться просто необъятным. Так или иначе придется идти на какие-то мутные компромисы и в результате получить монстра с неясным поведением.