C - fread
-
Suche C-Variante fread zu verwenden!
fread(/* Buffer */, /* Wieviele Zeicher ausgelesen werden sollen */, /* unklar */, /* datei */);
Bitt aufklären was als dritter Parameter vorkommt, und falls Fehler drin sind!
MfG,
C++ Core
-
Es reicht mir auch eine andere Variante in C, wie ich eine komplette Datei auslesen kann!
Gibt es eine Variante für Dateien > 2GB ?Bitte um Antwort!
MfG,
C++ Core
-
@C++ Core, nicht ganz.
Die erste Größenange ist die Blockgröße. Der nachfolgende Parameter ist die Anzahl der zu lesenden Blöcke. Besonders gut, wenn man Strukturen mit fester Größe aus einer Datei lesen möchte. Wenn du z.B. 50 Byte lesen möchtest, kann es so aussehen:fread( ..., 1, 50, ... ); fread( ..., 50, 1, ... );
-
Wenn du Dateien in solcher Größe komplett in den Arbeitsspeicher einlesen willst, dann empfielt es sich, über verkettete Listen bescheid zu wissen und anzuwenden.
PS: Mal davon abgesehen, dass es sowieso irrsinnig ist 2GB oder mehr komplett in den Arbeitsspeicher einzulesen.
-
@Herrmann
Danke@AJ
Das mit den 2GB war nicht sehr gut überdacht, lade jetzt immer nur 250KB in den Arbeitsspeicher!