C ++ fwrite () - C ++ standardbibliotek

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 fwritenull 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

Interessante artikler...