C ++ fwrite () - Biblioteca standard C ++

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 fwriteva 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

Articole interesante...