Fwrite () -funksjonen i C ++ skriver et spesifisert antall tegn til den gitte utgangsstrømmen.
fwrite () prototype
size_t fwrite (const void * buffer, size_t size, size_t count, FILE * stream);
De fwrite()
funksjonen skriver telle antall objekter, hvert av størrelse størrelse bytes til den gitte utgangsstrømmen.
Det ligner på å kalle fputc () størrelse ganger for å skrive hvert objekt. Avhengig av antall tegn som er skrevet, økes filposisjonsindikatoren. Den resulterende verdien av filposisjonsindikatoren for strømmen er ubestemt hvis det oppstår feil under lesing av filen.
- Hvis gjenstandene ikke er trivielt kopierbare, er oppførselen udefinert.
- Hvis størrelsen eller antallet er null, vil et kall til
fwrite
null returnere og ingen andre handlinger utføres.
Det er definert i topptekstfilen.
fwrite () Parametere
- buffer: peker til minneblokken hvis innhold er skrevet.
- størrelse: Størrelsen på hvert objekt i byte.
- count: Antall objekter som skal leses.
- stream: Filstrømmen dataene skal skrives til.
fwrite () Returverdi
Den fwrite()
funksjonen returnerer antallet objekter lese vellykket. Hvis det oppstår en feil, kan returverdien være mindre enn antall.
Eksempel 1: Hvordan funksjonen fwrite () fungerer
#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; )
Når du kjører programmet, vil innholdet i bufferen skrives til filen, og utdataene vil være:
fwrite returnerte 1
Eksempel 2: Hvordan funksjonen fwrite () fungerer når enten telling eller størrelse er 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; )
Når du kjører programmet, vil utdataene være:
Når antall = 0, returnerte fwrite 0 Når størrelse = 0, returnerte fwrite 0