Re: Как в одну строку кода прочитать содержимое файла в масс
От: rg45 СССР  
Дата: 02.01.24 13:14
Оценка: +1
Здравствуйте, Kluev, Вы писали:

K>есть ли в std аналог File.ReadAllBytes()?


Готового нету, но можно написать самому (исправлено
Автор: Voivoid
Дата: 02.01 16:58
):


#include <fstream>
#include <vector>
#include <string>
#include <cstdint>
#include <algorithm>

std::vector<uint8_t> read_all_bytes(const std::string& path)
{
   std::basic_ifstream<uint8_t> input(path, std::ios_base::binary);
   return { std::istreambuf_iterator<uint8_t>(input), {} };
}

void save_all_bytes(const std::vector<uint8_t>& bytes, const std::string& path)
{
   std::basic_ofstream<uint8_t> output(path.c_str(), std::ios_base::binary);
   std::copy(bytes.begin(), bytes.end(), std::ostreambuf_iterator<uint8_t>(output));
}
--
Не можешь достичь желаемого — пожелай достигнутого.
Отредактировано 07.01.2024 22:31 rg45 . Предыдущая версия . Еще …
Отредактировано 05.01.2024 19:41 rg45 . Предыдущая версия .
Отредактировано 02.01.2024 14:35 rg45 . Предыдущая версия .
Отредактировано 02.01.2024 14:32 rg45 . Предыдущая версия .
Отредактировано 02.01.2024 14:20 rg45 . Предыдущая версия .
Отредактировано 02.01.2024 14:14 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.