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

Сообщение Re[3]: Как в одну строку кода прочитать содержимое файла в м от 07.01.2024 14:34

Изменено 07.01.2024 14:53 rg45

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

R>>
R>>std::vector<uint8_t> read_all_bytes(const std::string& path)
R>>{
R>>   std::basic_ifstream<uint8_t> input(path.c_str(), std::ios_base::binary);
R>>   std::vector<uint8_t> bytes(std::filesystem::file_size(path));
R>>   input.read(bytes.data(), bytes.size());
R>>   return bytes;
R>>}
R>>


K>Нечитаемая мелкобуква


Ну, во-первых, это субъективно, я, например, думаю по-другому.

А во-вторых, это пишется один раз. По использованию это не сложнее, чемFile.ReadAllBytes. И даже чуть проще, потому что "File." писать не нужно:

const auto bytes = read_all_bytes("my_file.bin");


K>с триллионом подводных багов.


А вот с этого момента поподробнее, пожалуйста. Можно хотя бы один из триллиона озвучить?
Re[3]: Как в одну строку кода прочитать содержимое файла в м
Здравствуйте, Kluev, Вы писали:

R>>
R>>std::vector<uint8_t> read_all_bytes(const std::string& path)
R>>{
R>>   std::basic_ifstream<uint8_t> input(path.c_str(), std::ios_base::binary);
R>>   std::vector<uint8_t> bytes(std::filesystem::file_size(path));
R>>   input.read(bytes.data(), bytes.size());
R>>   return bytes;
R>>}
R>>


K>Нечитаемая мелкобуква


Это субъективно, я, например, думаю по-другому.

Это пишется один раз, в использовании же это не сложнее, чем File.ReadAllBytes. И даже чуть проще, потому что "File." писать не нужно:

const auto bytes = read_all_bytes("my_file.bin");


K>с триллионом подводных багов.


А вот с этого момента поподробнее, пожалуйста. Можно хотя бы один из триллиона озвучить?