fwrite
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++ |
---|---|---|---|
+ |
+ |
+ |
+ |