Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

20.03.2008, 16:09

[C++] Problem mit ReadFile ( Win32 )

Hey,

ich hab ein kleines Problem mit ReadFile.
Ich will eine Datei in 16 Bit Blöcken auslesen, das bewerkstellige ich so:

C-/C++-Quelltext

1
2
3
while ( readed_bytes < file_size )
{
    ReadFile ( _file, &buffer, sizeof ( WORD ), &readed_bytes, 0 );

GetFileSize liefert 26 zurück. Dementsprechend ist file_size auch 26. readed_bytes sollte doch normnalerweise die Datei bis zum Ende durchlaufen. Allerdings erreicht readed_bytes nie einen höheren Wert als 2. Das kann ich mir nicht erklären.
Hat jemand eine Idee woran es liegen könnte?


mfg TheProgrammer[/quote]
Das Böse ist des Menschensbeste Kraft - Friedrich Nietzsche

2

20.03.2008, 16:15

Weil sizeof ( WORD ) 2 ergibt?

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

3

20.03.2008, 16:16

In readed_bytes steht immer die Anzahl der gelesenen Bytes vom letzten Aufruf von ReadFile.
@D13_Dreinig

4

20.03.2008, 16:24

ARGH ich Idiot habe gedacht das würde dann bei jedem Aufruf den nächsten 16 Bit Block auslesen und dann sozusagen in 2Byte Blöcken durch die Datei wandern wobei sich dann readed_bytes sich jedesmal um 2 erhöht. Hat sich jetzt erledigt. Danke
Das Böse ist des Menschensbeste Kraft - Friedrich Nietzsche

Werbeanzeige