c++ - 在 C++ 中将字节写入 ofstream

标签 c++ file char byte

我有 char 数组,我想将它写入 txt 文件,但以字节为单位。

ofstream sw("C:\\Test.txt");
for(int i = 0; i < 256; i++)
{
  sw << (byte)myArray[i]; 
}

这会将字符写入文件,但我想写入字节。如果有字符 'a' 我想写 '97'。谢谢。

最佳答案

要使用 std::fstream 或 std::ofstream 写入一个字节或一组字节,您可以使用 write() 函数:std::ostream::write ()

const int ArraySize = 100;
Byte byteArray[ArraySize] = ...;

std::ofstream file("myFile.data");

if(file)
{
   file.write(&byteArray[0], ArraySize);
   file.write(&moreData, otherSize);
}

关于c++ - 在 C++ 中将字节写入 ofstream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10165938/

相关文章:

javascript - 在对话框中使用 HTML 输入的 jQuery 单个文件上传

file - io.Copy() 的稀疏文件很大

c - 当我在 Linux Mint 的终端窗口上编译具有 getchar() 等的程序时,我没有得到输出

java奇怪的赋值规则

c++ - QSqlTableModel::setData() 对于 Qt::EditMode 也返回 false

c++ - 我的 OpenGL C++ Eclipse 项目突然停止识别 glMatrixMode(GL_MODELVIEW)

c++ - 这是否过于聪明或不安全?

java - 从我的 jar 中复制文件非常简单

c - 动态二维字符数组分配无法正常工作

c++ - 带有模板参数的 Lambda 函数,而不是函数参数