C ++ fwrite () - C ++ standardraamatukogu

Funktsioon fwrite () C ++ -s kirjutab antud väljundvoogu kindla arvu märke.

fwrite () prototüüp

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

fwrite()Funktsioon kirjutab loota objektide arvu, iga suurus suurus baiti antud toodangu voog.

See sarnaneb iga objekti kirjutamiseks fputc () suuruse kordade kutsumisega. Vastavalt kirjutatud märkide arvule suurendatakse faili positsiooni indikaatorit. Saadud voo faili asukoha indikaatori väärtus on määramatu, kui faili lugemisel tekib mõni viga.

  • Kui objektid pole triviaalselt kopeeritavad, pole käitumine määratletud.
  • Kui suurus või arv on null, fwritetagastatakse kõne numbrile null ja muid toiminguid ei tehta.

See on määratletud päisefailis.

fwrite () parameetrid

  • puhver: kursor mäluplokile, mille sisu on kirjutatud.
  • suurus: iga objekti suurus baitides.
  • count: loetavate objektide arv.
  • voog: failivoog, kuhu andmed kirjutada.

fwrite () Tagastusväärtus

fwrite()Tagastab objektide arvu lugeda edukalt. Vea ilmnemisel võib tagastusväärtus olla väiksem kui arv.

Näide 1: Kuidas funktsioon fwrite () töötab

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

Programmi käivitamisel kirjutatakse puhvri sisu faili ja väljund on:

 fwrite tagastas 1

Näide 2: Kuidas funktsioon fwrite () töötab, kui arv või suurus on null

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

Programmi käivitamisel on väljund järgmine:

 Kui arv = 0, tagastas fwrite 0 Kui suurus = 0, tagastas fwrite 0

Huvitavad Artiklid...