| 
		
			Сообщение от Дзен-трансгуманист
			
		
	 | 
	| 
		Любой бинарный файл прочти или запиши кроссплатформенно.
	 | 
	
#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;
}
Или я чего-то не знаю?