2

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

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

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

4

2 回答 2

10

要使用 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);
}
于 2014-03-02T04:40:55.013 回答
2
ofstream sw("C:\\Test.txt");
for(int i = 0; i < 256; i++)
{
  sw << (int)myArray[i]; 
}

这会将 char 'a' 转换为 int(或字节)值 97。

于 2012-04-15T20:52:34.623 回答