C ++ fwrite () - C ++ standartinė biblioteka

Funkcija fwrite () C ++ įrašo nurodytą skaičių simbolių į nurodytą išvesties srautą.

fwrite () prototipas

 size_t fwrite (const negaliojantis * buferis, size_t dydis, size_t skaičius, FILE * srautas);

Į fwrite()funkciniai rašo suskaičiuoti objektų, kiekvienas dydis dydžio baitų tikroje išėjimo srovė.

Tai panašu į fputc () dydžio kartų iškvietimą, norint parašyti kiekvieną objektą. Pagal parašytų simbolių skaičių failo padėties indikatorius yra padidinamas. Gaunama srauto failo padėties indikatoriaus vertė yra neapibrėžta, jei skaitant failą įvyksta kokių nors klaidų.

  • Jei objektai nėra trivialiai nukopijuojami, elgesys nėra apibrėžtas.
  • Jei dydis ar skaičius yra lygus nuliui, raginimas fwritegrąžinti nulį ir neatliekama jokių kitų veiksmų.

Tai apibrėžta antraštės faile.

fwrite () parametrai

  • buferis: žymeklis į atminties bloką, kurio turinys yra parašytas.
  • dydis: kiekvieno objekto dydis baitais.
  • skaičius: skaitomų objektų skaičius.
  • srautas: failų srautas, į kurį reikia įrašyti duomenis.

fwrite () Grąžinimo vertė

Į fwrite()funkcija grąžina objektų skaičius sėkmingai skaityti. Jei įvyksta klaida, grąžinimo vertė gali būti mažesnė nei skaičius.

1 pavyzdys: Kaip veikia fwrite () funkcija

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

Kai paleisite programą, buferio turinys bus įrašytas į failą, o išvestis bus:

 fwrite grąžino 1

2 pavyzdys: Kaip veikia funkcija fwrite (), kai skaičius arba dydis yra nulis

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

Kai paleisite programą, išvestis bus:

 Kai skaičius = 0, fwrite grąžino 0 Kai dydis = 0, fwrite grąžino 0

Įdomios straipsniai...