用ofstream写入文件错误
error writing to file with ofstream
我有一个问题,写数字到文件与ofstream。当我写数字时,有这样的字符,而不是数字。我写入文件的方法是:
byte _b = 20;
ofstream p_file;
p_file.open("txt.txt", std::ios::app);
p_file << _b;
是否有任何方法是正确的,或者只是使用另一个filewriter方法?谢谢。
编辑:p_file << (int) _b;
工作好。由于
我打赌byte
是char
或其变体。在这种情况下,您将_b
设置为代码为20的字符,这在ASCII中是一个控制字符。流输出将尝试输出字符而不是数字。
如果想要获得数字,可以将其强制转换为另一个整型:
p_file << static_cast<int>(_b);
您的代码中byte
是什么?我假设它是unsigned char
的类型定义。注意c++没有byte
作为数据类型。
如果是,则p_file
输出一个ASCII值为20
的字符。这就是您在文件中看到的内容。
如果你想打印20
,可以这样做:
p_file << (int)_b;
或者直接将_b
的数据类型从byte
更改为int
。
变化
byte _b = 20;
int _b = 20;
byte
可能在代码的某个地方被类型定义为char
。
相关文章:
- C++系统找不到指定的文件错误
- C++语法头文件错误
- C++生成文件错误"implicit entry/start for main executable"
- C++/生成文件错误:未定义对"main"的引用
- VS2019:资源文件错误:中性(默认)(未知子语言:0x8)
- C++程序不制作文件(错误)
- 安卓工作室 |CPP 文件错误错误: 位图库中对"AndroidBitmap_unlockPixels"的未定义引用
- "what does ":*** [可执行文件] 错误 1 " mean ?"
- 如何修复使用VScode调试器gcc调试时的"找不到文件"错误
- 在课堂上创建了一个朋友,给出"无输入文件"错误
- Qt .exe文件错误
- c++ 添加具有写入文件错误的文本变量
- 无法转换 .CATPart 文件.错误:输入文件路径似乎包含不支持的字符
- 写入文本文件错误,QT
- C++写入文件错误
- Windows Subsystem for Linux (WSL) 下的间歇性随机"找不到文件"错误
- 犰狳读取MAT文件错误
- 无法求解FullPathForFilename:COCOS2DX中可能缺少文件错误
- C Wininet FTP列出了许多文件错误
- 生成文件错误 - 找不到文件 - *.cpp