Функции библиотеки C -fwrite()

Стандартная библиотека C - <stdio.h>

Описание

Функции библиотеки Csize_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)содержитptrЗаписывает данные из массива, на который указывает ptr, в заданный поток.streamВ.

Объявление

Ниже приведено объявление функции fwrite().

size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)

Параметр

  • ptr-- Это указатель на массив элементов, которые должны быть записаны.
  • size-- Это размер каждого записываемого элемента в байтах.
  • nmemb-- Это количество элементов, каждый из которых имеет размер size байтов.
  • stream-- Это указатель на объект FILE, который задает выходной поток.

Возвращаемое значение

При успешном выполнении функция возвращает объект size_t, представляющий общее количество элементов, которое является целочисленным типом данных. Если это число отличается от параметра nmemb, будет отображена ошибка.

Пример

Следующий пример демонстрирует использование функции fwrite().

Пример

#include<stdio.h> int main () { FILE *fp; char str[] = "This is example.com"; fp = fopen( "file.txt" , "w" ); fwrite(str, sizeof(str) , 1, fp ); fclose(fp); return(0); }

Давайте скомпилируем и запустим вышеуказанную программу, которая создаст файлfile.txt, содержимое которого выглядит следующим образом:

This is example.com

Теперь давайте используем следующую программу для просмотра содержимого вышеуказанного файла:

Пример

#include <stdio.h> int main () { FILE *fp; int c; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }

Стандартная библиотека C - <stdio.h>

Другие расширения