Показать сообщение отдельно
  #90 (permalink)  
Старый 13.12.2013, 20:46
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Дзен-трансгуманист
Любой бинарный файл прочти или запиши кроссплатформенно.

#include <iostream>
#include <fstream>
#include <stdexcept>
#include <iterator>
#include <vector>

int main () {
	std::wifstream file('file.png', std::ios::binary);

	if (file.fail())
		throw std::runtime_error('failed to open the file');

	std::vector<wchar_t> data;

	using buffer = std::istreambuf_iterator<wchar_t>;
	std::copy(buffer(file), buffer(), std::back_inserter(data));


  	for (auto chunk : data)
		std::cout << chunk << std::endl; 

	return 0;
}


Или я чего-то не знаю?

Последний раз редактировалось monolithed, 13.12.2013 в 20:50.
Ответить с цитированием