C ++ fwrite () - C ++ Standard Library

A C ++ fwrite () függvénye meghatározott számú karaktert ír az adott kimeneti adatfolyamba.

fwrite () prototípus

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

A fwrite()függvény megszámolja az objektumok számát, mindegyik méretméretű bájt az adott kimeneti adatfolyamhoz.

Hasonló az egyes objektumok megírásához az fputc () méreteinek meghívásához. Az írt karakterek száma szerint a fájl pozíciójának mutatója növekszik. A folyam fájlpozíció-indikátorának eredő értéke határozatlan, ha bármilyen hiba lép fel a fájl olvasása közben.

  • Ha az objektumok nem triviálisan másolhatók, akkor a viselkedés nincs meghatározva.
  • Ha a méret vagy a szám nulla, akkor a (z) címre történő hívás fwritenulla értéket ad vissza, és más műveletet nem hajtanak végre.

A fejlécfájlban van meghatározva.

fwrite () Paraméterek

  • puffer: A memória blokkjának mutatója, amelynek tartalma írva van.
  • méret: Az egyes objektumok mérete bájtban.
  • count: Az elolvasandó objektumok száma.
  • adatfolyam: A fájlfolyam, ahová az adatokat írni akarja.

fwrite () Visszatérési érték

A fwrite()függvény visszaadja a sikeresen elolvasott objektumok számát. Hiba esetén a visszatérési érték kisebb lehet, mint a számlálás.

1. példa: Hogyan működik az fwrite () függvény

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

A program futtatásakor a puffer tartalma a fájlba kerül, és a kimenet a következő lesz:

 fwrite 1-et adott vissza

2. példa: Hogyan működik az fwrite () függvény, ha a szám vagy a méret nulla

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

A program futtatásakor a kimenet a következő lesz:

 Amikor a számlálás = 0, az fwrite értéke 0 Ha a méret = 0, az fwrite értéke 0

érdekes cikkek...