保留文件字节的最合适的矢量类型是什么?
我正在考虑使用int类型,因为位"00000000"(1字节)被解释为0!
目标是将此数据(字节)保存到文件中,稍后从此文件中检索.
注意:文件包含空字节(以位为"00000000")!
我在这里有点失落.帮我!= D谢谢!
更新I:
要读取我正在使用此功能的文件:
char* readFileBytes(const char *name){
std::ifstream fl(name);
fl.seekg( 0, std::ios::end );
size_t len = fl.tellg();
char *ret = new char[len];
fl.seekg(0, std::ios::beg);
fl.read(ret, len);
fl.close();
return ret;
}
Run Code Online (Sandbox Code Playgroud)
注意I:我需要找到一种方法来确保可以从文件中恢复位"00000000"!
注意二:有关将这些位"00000000"保存到文件的安全方法的建议吗?
注3:当使用char数组时,我在转换该类型的位"00000000"时遇到了问题.
代码片段:
int bit8Array[] = {0, 0, 0, 0, 0, 0, 0, 0};
char charByte = (bit8Array[7] ) |
(bit8Array[6] << 1) |
(bit8Array[5] << 2) |
(bit8Array[4] << 3) |
(bit8Array[3] << 4) |
(bit8Array[2] << 5) |
(bit8Array[1] …Run Code Online (Sandbox Code Playgroud)