C ++ fwrite () - C ++ стандартна библиотека

Функцията fwrite () в C ++ записва определен брой символи в дадения изходен поток.

fwrite () прототип

 size_t fwrite (const void * буфер, size_t размер, size_t брой, FILE * поток);

На fwrite()пише функционални разчитат брой обекти, всеки от размер байта към даден изходен поток.

Подобно е на извикване на fputc () size times за запис на всеки обект. Според броя на записаните символи индикаторът за позицията на файла се увеличава. Получената стойност на индикатора за позицията на файла за потока е неопределена, ако възникне грешка при четене на файла.

  • Ако обектите не са тривиално копируеми, поведението е неопределено.
  • Ако размерът или броят са нула, обаждането до fwriteще върне нула и не се извършва друго действие.

Той се определя в заглавния файл.

fwrite () Параметри

  • буфер: указател към блока памет, чието съдържание е записано.
  • размер: Размер на всеки обект в байтове.
  • count: Броят на обектите за четене.
  • поток: Файловият поток, в който се записват данните.

fwrite () Върната стойност

На fwrite()връща функция на броя на обектите четат успешно. Ако възникне грешка, върнатата стойност може да е по-малка от броя.

Пример 1: Как работи функцията fwrite ()

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

Когато стартирате програмата, съдържанието на буфера ще бъде записано във файла и изходът ще бъде:

 fwrite върна 1

Пример 2: Как работи функцията fwrite (), когато броят или размерът е нула

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

Когато стартирате програмата, изходът ще бъде:

 Когато count = 0, fwrite връща 0 Когато size = 0, fwrite връща 0

Интересни статии...