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
fwrite
nulla é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