我有字符数组,我想把它写到txt文件中,但是以字节为单位。在C++中写入字节到流中
ofstream sw("C:\\Test.txt");
for(int i = 0; i < 256; i++)
{
sw << (byte)myArray[i];
}
这将写入文件的字符,但我想写字节。如果有字符'a',我想写'97'。谢谢。
我有字符数组,我想把它写到txt文件中,但是以字节为单位。在C++中写入字节到流中
ofstream sw("C:\\Test.txt");
for(int i = 0; i < 256; i++)
{
sw << (byte)myArray[i];
}
这将写入文件的字符,但我想写字节。如果有字符'a',我想写'97'。谢谢。
ofstream sw("C:\\Test.txt");
for(int i = 0; i < 256; i++)
{
sw << (int)myArray[i];
}
这将一个字符转换 'a' 到一个int(或字节)值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);
}
一个'char'是通过定义一个字节,所以你的问题是一个有点无厘头,但你可能想'sw.write()'。 – ildjarn 2012-04-15 20:47:14
如何定义“byte”? – 2012-04-15 20:48:53
你想编写“9”和“7”或原始二进制字节吗? – jrok 2012-04-15 20:49:20