C ++ fwrite () - standardní knihovna C ++

Funkce fwrite () v C ++ zapisuje zadaný počet znaků do daného výstupního proudu.

prototyp fwrite ()

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

Tyto fwrite()funkce zapíše počítat počet objektů, každý o velikosti velikosti bytů pro daný výstupní proud.

Je to podobné jako volání časů velikosti fputc () pro zápis každého objektu. Podle počtu zapsaných znaků se zvýší indikátor polohy souboru. Výsledná hodnota indikátoru polohy souboru pro stream je neurčitá, pokud během čtení souboru dojde k nějaké chybě.

  • Pokud objekty nelze triviálně kopírovat, chování není definováno.
  • Pokud je velikost nebo počet nula, volání fwritefunkce vrátí nulu a neprovede se žádná další akce.

Je definován v hlavičkovém souboru.

fwrite () parametry

  • buffer: Ukazatel na blok paměti, jehož obsah je zapsán.
  • size: Velikost každého objektu v bajtech.
  • count: Počet objektů ke čtení.
  • stream: Stream souborů, do kterého se mají data zapisovat.

fwrite () Návratová hodnota

Tyto fwrite()funkce vrátí počet objektů úspěšně přečten. Pokud dojde k chybě, návratová hodnota může být menší než počet.

Příklad 1: Jak funguje funkce 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; )

Když spustíte program, obsah bufferu se zapíše do souboru a výstup bude:

 fwrite vrátil 1

Příklad 2: Jak funguje funkce fwrite (), když je počet nebo velikost nulová

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

Když spustíte program, výstup bude:

 Když count = 0, fwrite vrátil 0 Když size = 0, fwrite vrátil 0

Zajímavé články...