Freigeben über


fwrite

Schreibt Daten in einen Stream.

size_t fwrite(
   const void *buffer,
   size_t size,
   size_t count,
   FILE *stream 
);

Parameter

  • buffer
    Zeiger auf den zu schreibenden Daten.

  • size
    Elementgröße in Bytes.

  • count
    Maximale Anzahl von zu schreibenden Elemente.

  • stream
    Zeiger auf FILE Struktur.

Rückgabewert

fwrite gibt die Anzahl der geschriebenen wirklich volle Elemente zurück, die kleiner als count sind, wenn ein Fehler auftritt.Auch wenn ein Fehler auftritt, kann der Stellungsanzeiger nicht bestimmt werden.Wenn entweder stream oder buffer ein NULL-Zeiger ist, ruft die Funktion den ungültigen Parameter für ein, wie in Parametervalidierungbeschrieben.Wenn die Ausführung ermöglicht wird, um fortzufahren, gibt diese Funktion errno legt diesen fest EINVAL und 0 zurück.

Hinweise

Die Funktion fwrite Schreibvorgänge für count-Elemente, aus size jede Länge von buffer in die Ausgabe streamauf. Der Dateizeiger, der stream zugeordnet ist (sofern vorhanden), wird durch die Anzahl von Bytes, die tatsächlich geschrieben wird.Wenn stream im Textmodus geöffnet ist, wird jeder Wagenrücklauf/Zeilenvorschub-Paar von einem Wagenrücklauf ersetzt.Die Ersetzung wirkt sich nicht auf den Rückgabewert.

Diese Funktion sperrt den aufrufenden Thread und daher threadsicher.Bei einer nicht sperrend - Version finden Sie unter _fwrite_nolock.

Anforderungen

Funktion

Erforderlicher Header

fwrite

<stdio.h>

Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.

Beispiel

Weitere Informationen finden Sie im Beispiel für fread.

.NET Framework-Entsprechung

System::EA::FileStream::Schreiben

Siehe auch

Referenz

Stream E/A

fread

_write