#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.
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 |
Rückgabewert: Anzahl der gelesenen Bytes.
#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; }