C ++ fwrite () - C ++ standarta bibliotēka

Funkcija fwrite () programmā C ++ attiecīgajā izvades plūsmā raksta noteiktu skaitu rakstzīmju.

fwrite () prototips

 size_t fwrite (const void * buferis, size_t izmērs, size_t skaits, FILE * straume);

Par fwrite()funkciju raksta saskaitīt objektu skaitu, katra izmērs lieluma baiti uz doto izejas plūsmā.

Tas ir līdzīgi kā izsaukt fputc () lieluma reizes, lai rakstītu katru objektu. Atkarībā no rakstīto rakstzīmju skaita faila pozīcijas indikators tiek palielināts. Rezultātā iegūtās straumes faila pozīcijas indikatora vērtība ir nenoteikta, ja faila lasīšanas laikā rodas kāda kļūda.

  • Ja objekti nav triviāli kopējami, uzvedība nav definēta.
  • Ja lielums vai skaits ir nulle, zvans uz fwriteadresi atgriezīs nulli un netiks veiktas citas darbības.

Tas ir definēts galvenes failā.

fwrite () parametri

  • buferis: Atmiņas bloka rādītājs, kura saturs ir rakstīts.
  • lielums: katra objekta lielums baitos.
  • skaits: lasāmo objektu skaits.
  • straume: failu straume, kurā ierakstīt datus.

fwrite () Atgriežamā vērtība

Par fwrite()funkcija atgriež objektu skaits veiksmīgi lasīt. Ja rodas kļūda, atgriešanās vērtība var būt mazāka par skaitu.

1. piemērs: Kā darbojas funkcija 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; )

Palaidot programmu, bufera saturs tiks ierakstīts failā, un izvade būs:

 fwrite atgriezās 1

2. piemērs: Kā darbojas funkcija fwrite (), ja skaitlis vai lielums ir nulle

 #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; )

Palaidot programmu, izeja būs:

 Kad skaits = 0, fwrite atgriezās 0 Kad lielums = 0, fwrite atgriezās 0

Interesanti raksti...