Inhaltsverzeichnis

fread()

#include <cstdio>

size_t fread (void *zeiger, size_t groesse, size_t anzahl, FILE *datei) 

Liest in den Speicher ab zeiger anzahl Blocks der groesse aus der datei.

Vorsicht: Die Bitfolge wird unverändert aus der Datei in den Hauptspeicher übernommen. Da das Speicherlayout implementationsabhängig ist, ist das Abspeichern von binären Rohdaten nicht portabel.

Parameter

zeiger Zieladresse für die Rohdaten
groesse Größe eines Datenblocks in Byte
anzahl Anzahl der Datenblocks
datei Zeiger auf einen geöffneten (Binär-)Datenstrom

Ergebnis

Rückgabewert: Anzahl der gelesenen Bytes.

Siehe auch

<fstream>, fwrite().

Beispiel

#include <cstdio>
#include <iostream>
 
int main()
{
  using namespace std;
  FILE* datei;
 
  if ((datei = fopen("test.txt", "rb")) == NULL)
  {
    cerr << "Fehler beim Öffnen der Datei\n";
    return 1;
  }
  double d;  
  fread( &d, sizeof(d), 1, datei);
  std::cout << d << '\n';  
 
  fclose(datei);
  return 0;
}