Skrive binært output til fil
Jeg har en funktion der ser således ud:
void myGame::writeResultFile()
{
HiScore h;
outfile.open("hiscores.txt",ios::binary);
if (!outfile){
cout << "\n ERROR OPENING FILE \n";
exit(1);
}
for (int i=0;i<3;i++)
h.initials[i]=initials[i];
h.guesses=guessCount;
cout << endl;
cout << " h initials : " << h.initials;
cout << " h guesses : " << h.guesses;
cout << "\n sizeof h = " << sizeof(h);
search.seekg(0);
outfile.write(reinterpret_cast<const char*>(&h),sizeof(h));
outfile.close();
}
I linjen outfile.open("hiscores.txt",ios::binary);
åbnes min fil. Jeg vil gerne:
1 ) skrive en short efterfulgt af 2) 3 chars på flg. måde:
7 abc
Det er til en highscore fil, som man nok kan regne ud.
Det jeg bruger til at skrive filen er en private class, der
ser således ud:
class HiScore
{public:short guesses;
char initials[3];};
Når data er puttet ind i, og jeg skriver til filen ser filen
således ud bagefter:
abc
(et eller andet underligt og så de 3 chars)
Hvor er tallet?
Hvad sker der?
tak!
