fwrite

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu stdio.h - Index


Header-Datei

stdio.h

Kategorie

Eingabe-/Ausgaberoutinen

Prototyp

size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream);

Beschreibung

Schreibt in einen Stream.

fwrite hängt n Datenelemente der Größe size Bytes an das Ende der angegebenen Ausgabedatei an. Die geschriebenen Daten beginnen bei ptr. Die Gesamtzahl der geschriebenen Bytes ist (n * size). Der Parameter ptr ist ein Zeiger auf irgendein Objekt.

Rückgabewert

Bei erfolgreicher Ausführung gibt fwrite die Zahl der geschriebenen Elemente (nicht der Bytes) zurück.

Trat ein Fehler auf, wird die Anzahl der bis dahin gelesenen Elemente zurückgegeben.

Beispiel



 #include <stdio.h>
 struct mystruct
 {
   int i;
   char ch;
 };
 int main(void)
 {
    FILE *stream;
    struct mystruct s;
    if ((stream = fopen("TEST.$$$", "wb")) == NULL) /* Datei TEST.$$$ öffnen */
    {
       fprintf(stderr, "Cannot open output file.\n");
       return 1;
    }
    s.i = 0;
    s.ch = 'A';
    fwrite(&s, sizeof(s), 1, stream); /* Struktur s in Datei schreiben */
    fclose(stream); /* Datei schließen */
    return 0;
 }



Portabilität



POSIX Win32 ANSI C ANSI C++

+

+

+

+