【发布时间】:2016-03-31 06:49:46
【问题描述】:
当我使用这段代码时
std::string filename = "tmp.bin";
std::ifstream fileStream;
std::vector<unsigned char> fileBuffer;
fileStream = std::ifstream(filename.c_str(), std::ios::binary | std::ios::ate);
fileBuffer.reserve(fileStream.tellg());
fileStream.seekg(0, std::ios::beg);
fileBuffer.insert(fileBuffer.begin(), std::istream_iterator<BYTE>(fileStream), std::istream_iterator<BYTE>());
我的二进制文件中的所有原始空格都被跳过 -> fileBuffer 不包含空格,但需要 Base64 编码的所有标记。
这里有什么问题?
【问题讨论】:
标签: c++ file c++11 visual-studio-2012 vector