C ++ fwrite () - C ++ Standardbibliotek

Funktionen fwrite () i C ++ skriver ett angivet antal tecken till den givna utdataströmmen.

fwrite () prototyp

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

De fwrite()funktions skriver räkna antal objekt, var och en av storlek storlek bytes till den givna utgångsströmmen.

Det liknar att anropa fputc () storlekstider för att skriva varje objekt. Beroende på antalet skrivna tecken ökas filpositionens indikator. Det resulterande värdet av filpositionens indikator för strömmen är obestämd om något fel uppstår när filen läses.

  • Om objekten inte är trivialt kopierbara är beteendet odefinierat.
  • Om storleken eller antalet är noll fwritereturnerar ett samtal till noll och ingen annan åtgärd utförs.

Det definieras i rubrikfilen.

fwrite () Parametrar

  • buffert: pekare till minnesblocket vars innehåll skrivs.
  • storlek: Storleken på varje objekt i byte.
  • count: Antalet objekt som ska läsas.
  • stream: Filströmmen för att skriva data till.

fwrite () Returvärde

De fwrite()returnerar antalet objekt läsa framgångsrikt. Om ett fel inträffar kan returvärdet vara mindre än antalet.

Exempel 1: Hur fwrite () fungerar

 #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 kör programmet kommer buffertens innehåll att skrivas till filen och utdata:

 fwrite returnerade 1

Exempel 2: Hur fungerar fwrite () när antingen räkningen eller storleken är noll

 #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 kör programmet blir resultatet:

 När count = 0 returnerade fwrite 0 När size = 0 returnerade fwrite 0

Intressanta artiklar...