我有 char 数组,我想将它写入 txt 文件,但以字节为单位。
ofstream sw("C:\\Test.txt");
for(int i = 0; i < 256; i++)
{
sw << (byte)myArray[i];
}
这会将字符写入文件,但我想写入字节。如果有 char '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);
}
ofstream sw("C:\\Test.txt");
for(int i = 0; i < 256; i++)
{
sw << (int)myArray[i];
}
这会将 char 'a' 转换为 int(或字节)值 97。