namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:fread

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


kennen:lib:fread [2019-11-20 16:06] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== fread() ======
 +''#include'' [[..:include:cstdio]]
 +
 +<code cpp>
 +size_t fread (void *zeiger, size_t groesse, size_t anzahl, FILE *datei) 
 +</code>
 + 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 ====
 +[[..:include:fstream]],
 +[[fwrite]].
 +
 +==== Beispiel ====
 +<code cpp>
 +#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;
 +}
 +</code>
  
kennen/lib/fread.txt · Zuletzt geändert: 2019-11-20 16:06 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki