Funcția fwrite () din C ++ scrie un număr specificat de caractere în fluxul de ieșire dat.
fwrite () prototip
size_t fwrite (const void * buffer, size_t size, size_t count, FILE * stream);
De Pavel fwrite()
scrie funcția conta numărul de obiecte, fiecare dimensiune dimensiunea octeți la dat fluxul de ieșire.
Este similar cu apelarea dimensiunii fputc () ori pentru a scrie fiecare obiect. În funcție de numărul de caractere scrise, indicatorul poziției fișierului este incrementat. Valoarea rezultată a indicatorului de poziție a fișierului pentru flux este nedeterminată dacă apare o eroare la citirea fișierului.
- Dacă obiectele nu pot fi copiate în mod banal, comportamentul este nedefinit.
- Dacă dimensiunea sau numărul este zero, un apel către
fwrite
va reveni la zero și nu se efectuează nicio altă acțiune.
Este definit în fișierul antet.
fwrite () Parametri
- buffer: Pointer către blocul de memorie al cărui conținut este scris.
- size: Dimensiunea fiecărui obiect în octeți.
- count: Numărul de obiecte de citit.
- stream: fluxul de fișiere în care să scrieți datele.
fwrite () Valoare returnată
În fwrite()
Funcția returnează numărul de obiecte citite cu succes. Dacă apare o eroare, valoarea returnată poate fi mai mică decât numărul.
Exemplul 1: Cum funcționează funcția fwrite ()
#include #include using namespace std; int main() ( int retVal; FILE *fp; char buffer() = "Writing to a file using fwrite."; fp = fopen("data.txt","w"); retVal = fwrite(buffer,sizeof(buffer),1,fp); cout << "fwrite returned " << retVal; return 0; )
Când rulați programul, conținutul bufferului va fi scris în fișier și rezultatul va fi:
fwrite a returnat 1
Exemplul 2: Cum funcționează funcția fwrite () atunci când numărul sau dimensiunea este zero
#include #include using namespace std; int main() ( int retVal; FILE *fp; char buffer() = "Writing to a file using fwrite."; fp = fopen("myfile.txt","w"); retVal = fwrite(buffer,sizeof(buffer),0,fp); cout << "When count = 0, fwrite returned " << retVal << endl; retVal = fwrite(buffer,0,1,fp); cout << "When size = 0, fwrite returned " << retVal << endl; return 0; )
Când rulați programul, ieșirea va fi:
Când numărul = 0, fwrite a returnat 0 Când dimensiunea = 0, fwrite a returnat 0