c ++ - Sådan skrives et char array returneret af recv til en tekstfil, og læses tilbage i et char array

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skal tage en besked fra recv, skrive den til en tekstfil og derefter kunne gengive beskeden ved hjælp af indholdet i tekstfilen. Hvis jeg bare kaster hvert tegn i arrayet til et usigneret kar og skriver det til tekstfilen, vil jeg kunne trække det tilbage i et brugbart format? Eller skal jeg lave en form for konvertering før eller efter jeg skriver/læser filen?

Bedste reference


Sikker på det vil. Bare sørg for at åbne din fil i binær tilstand, så RTL ikke mangler din besked.


ofstream f("file.txt", ios\_base::out | ios\_base::binary);
f.write(data, len);
f.close();


Senere...


ifstream f("file.txt", ios\_base::in | ios\_base::binary);
f.read(data, len);
f.close();