CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
fread
fread
Функция Считывает данные из потока. Синтаксис #include <stdio.h> size_t fread(void *ptr, size_t size, size_t n, FILE * stream); Файл, содержащий stdio.h прототип Описание Функция fread считывает n элементов данных, каждый длиной size байтов, из потока stream в блок с адресной ссылкой ptr. Общее число вводимых байт равно n x size. Возвращаемое При успешном завершении функция возвра- значение щает количество элементов данных (не байт), реально прочитанных. В случае достижения конца файла или возникновения ошибки функция fread возвращает short count (возможно 0). Переносимость Данная функция поддерживается системой UNIX и стандартом ANSI C. Смотрите также fopen, fwrite, printf, read. Пример: #include<string.h> #include<stdio.h> int main(void) { FILE *stream; char msg[] = "Тестовый пример"; char buf[20]; if(stream = fopen("DUMMY.FIL","w+")) == NULL) { fprintf(stderr,"Не могу открыть файл\n"); return 1; } /* вывести в файл данные */ fwrite(msg,strlen(msg)+1,1,stream); /* перейти на начало файла */ fseek(stream,SEEK_SET,0); /* прочитать данные */ fread(buf,strlen(msg)+1,1,stream); printf("%s\n",buf); fclose(stream); return 0; }