C++ 将uint32和uint 8ts写入文件作为chars&;然后将它们转换回uint32和uint 8T

C++ 将uint32和uint 8ts写入文件作为chars&;然后将它们转换回uint32和uint 8T,c++,binary,int,memcpy,C++,Binary,Int,Memcpy,我正在向如下文件写入INT: for(int i=0;i

我正在向如下文件写入INT:

for(int i=0;i<4;i++){
写入8ToFile(126,ofst);
写入32ToFile(12500,ofst);
写入8ToFile(139,ofst);
}
(有关职能):

void writeInt32ToFile(std::uint32\t i、std::fstream和fstr)
{
fstr.write(重新解释类型(&i),sizeof(std::uint32_t));
}
无效写入8ToFile(std::uint8\t i、std::fstream和fstr)
{
fstr.write(重新解释类型(&i),sizeof(std::uint8_t));
}
然后,我还希望能够将这些字符转换回整数

我已经试过了:

(首先,将字节放入向量)

std::vector infs_字节(
(std::istreambuf_迭代器(infs)),
(std::istreambuf_迭代器());
(然后,将它们转换回int,如下所示):

//遍历所有字节
对于(int i=0;i
for (int i = 0; i < btVec.size() / MAP_BYTE_SIZE; i++) {
126
12500
139
126
12500
139
126
12500
139
126
12500
139

for (int i = 0; i < btVec.size() / MAP_BYTE_SIZE; i++) {
for (int j = 0; j < btVec.size() / MAP_BYTE_SIZE; j++) {
    int i = j * MAP_BYTE_SIZE;