#include <stdint.h>
#include <iostream>
#include <fstream>
{
uint8_t tt = 1;
std:ofstream os("./11.txt");
if (os) {
os << tt; // 1被写入成SOH字符
os.close;
}
os.close();
return 0;
}
写出的文件异常 含有SOH,把tt强转为int即可
本文介绍了一个C++程序中关于将整数写入文件时遇到的问题,即整数值1被错误地作为SOH控制字符写入。文章解释了如何通过将uint8_t类型的数据强制转换为int类型来解决这个问题。
#include <stdint.h>
#include <iostream>
#include <fstream>
{
uint8_t tt = 1;
std:ofstream os("./11.txt");
if (os) {
os << tt; // 1被写入成SOH字符
os.close;
}
os.close();
return 0;
}
写出的文件异常 含有SOH,把tt强转为int即可

被折叠的 条评论
为什么被折叠?