相关疑难解决方法(0)

保留文件字节的最合适的矢量类型是什么?

保留文件字节的最合适的矢量类型是什么?

我正在考虑使用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)

c++ byte bit visual-c++

7
推荐指数
1
解决办法
298
查看次数

标签 统计

bit ×1

byte ×1

c++ ×1

visual-c++ ×1