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

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

Изменено 05.01.2024 21:54 ·

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

r> std::vector<uint8_t> bytes(std::filesystem::file_size(path));

r> input.read(bytes.data(), bytes.size());
Как я понял, в случае если файл обрежется конкурентно, то в хвосте массива будут нули. Happy debugging.
По уму надо ещё читать gcount и обрезать.
В общем, если писать надёжное, работающее решение во всяких экзотических случаях, то хитро всё становится, в две строчки не уложишься.
Re[2]: Как в одну строку кода прочитать содержимое файла в м
Здравствуйте, rg45, Вы писали:

r> std::vector<uint8_t> bytes(std::filesystem::file_size(path));

r> input.read(bytes.data(), bytes.size());
Как я понял, в случае если файл обрежется или перезапишется другим файлом конкурентно, то в хвосте массива будут нули. Happy debugging.
По уму надо ещё читать gcount и обрезать.
В общем, если писать надёжное, работающее решение во всяких экзотических случаях, то хитро всё становится, в две строчки не уложишься.