sheel
I love Asm
Das mit den binären Dateien wurde ja schon angesprochen-beim öffnen aufpassen, dass du es nicht als "Textdatei" bekommst.
Was das Einlesen betrifft: Wenn du sowieso schon mit
WriteFile(hFile,&rect ,sizeof(RECT),&dwWritten,0);
reinschreibst, warum liest du es nicht einfach mit einem Readfile wieder aus?
Du liest einfach sizeof(...) Bytes auf die Adresse der Variable.
Was einzelne int etc angeht: Wenn du die Datei schon so begonnen hast, mach auch mit ints und anderen Einzelvariablen dasselbe mit Read/WriteFile und lass die atoi-Geschichte weg.
Sonst hast du wieder unterschiedliche Längen.
Was mehrere Variablen in der selben Datei betrifft: Solange es Sachen sind, die immer gleichviel Bytes haben (so ungefähr alles, was nicht dyn. allokiert ist), kannst du sie einfach hintereinander reinschreiben und wieder rauslesen.
Wenn du nicht alles auslesen willst, sondern nur eine Struktur in der Mitte etc, kann man sich ja zusammenrechnen, am wievielten Byte die anfängt, und erst dort zu lesen beginnen.
Was das Einlesen betrifft: Wenn du sowieso schon mit
WriteFile(hFile,&rect ,sizeof(RECT),&dwWritten,0);
reinschreibst, warum liest du es nicht einfach mit einem Readfile wieder aus?
Du liest einfach sizeof(...) Bytes auf die Adresse der Variable.
Was einzelne int etc angeht: Wenn du die Datei schon so begonnen hast, mach auch mit ints und anderen Einzelvariablen dasselbe mit Read/WriteFile und lass die atoi-Geschichte weg.
Sonst hast du wieder unterschiedliche Längen.
Was mehrere Variablen in der selben Datei betrifft: Solange es Sachen sind, die immer gleichviel Bytes haben (so ungefähr alles, was nicht dyn. allokiert ist), kannst du sie einfach hintereinander reinschreiben und wieder rauslesen.
Wenn du nicht alles auslesen willst, sondern nur eine Struktur in der Mitte etc, kann man sich ja zusammenrechnen, am wievielten Byte die anfängt, und erst dort zu lesen beginnen.