CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
fread - читать из файла
Описание
Читает n элементов из потока fp в массив по указателю p; sizelem - размер элемента массива в байтах.
Использование
#include <stdio.h> int fread(void * p, unsigned sizelem, unsigned n, FILE *fp); /* ANSI */
Возвращаемое значение
Возвращает количество полностью прочитанных элементов. В случае ошибки или встречи конца файла возвращаемое значение будет меньше n.
Пример
#include <stdlib.h> main() { char *dest; int size=1; int number=256, numread; FILE *fp; if ((fp=fopen("file.dat", "r"))==NULL) return; dest=calloc(256,1); numread=fread(dest, size, number, fp); printf("Всего прочитано %d\n", numread); fprintf(stdout, "Прочитанные данные\n, %s", dest); free(dest); }
Рекомендация
Смотрите также fwrite, read
Оставить комментарий
Комментарии
1.
30 декабря 2010, 23:47:55
dest=calloc(256,1);
следует заменить на
dest=(char *)calloc(256,sizeof(char));
для наглядности
следует заменить на
dest=(char *)calloc(256,sizeof(char));
для наглядности