Функција фврите () у Ц ++ уписује одређени број знакова у дати излазни ток.
прототип фврите ()
сизе_т фврите (цонст воид * буффер, сизе_т сизе, сизе_т цоунт, ФИЛЕ * стреам);
На fwrite()
функција пише рачунати број објеката, сваки величине величине бајтова у датом излазни ток.
Слично је позивању величине величине фпутц () за писање сваког објекта. Према броју написаних знакова, индикатор положаја датотеке се повећава. Добијена вредност индикатора положаја датотеке за ток је неодређена ако се током читања датотеке догоди било каква грешка.
- Ако се објекти не могу тривијално копирати, понашање је недефинисано.
- Ако су величина или број нула, позив на
fwrite
ће вратити нулу и неће се извршити ниједна друга радња.
Дефинисано је у заглављу датотеке.
фврите () параметри
- бафер: показивач на блок меморије чији је садржај записан.
- величина: Величина сваког објекта у бајтовима.
- цоунт: Број објеката за читање.
- ток: ток датотеке у који се уписују подаци.
фврите () Повратна вредност
На fwrite()
функција враћа број предмета успешно читати. Ако дође до грешке, повратна вредност може бити мања од броја.
Пример 1: Како функционише функција фврите ()
#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; )
Када покренете програм, садржај бафера ће бити записан у датотеку, а излаз ће бити:
фврите се вратио 1
Пример 2: Како функционише функција фврите () када је број или величина једнака нули
#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; )
Када покренете програм, излаз ће бити:
Када је цоунт = 0, фврите је вратио 0 Када је величина = 0, фврите је вратио 0