2

char配列があり、txtファイルに書き込みたいのですが、バイト単位です。

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

これはファイルに文字を書き込みますが、バイトを書き込みたいです。文字「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 (または byte) 値 97 に変換します。

于 2012-04-15T20:52:34.623 に答える