Функции библиотеки C - Fread ()
C стандартная библиотека - <stdio.h>
описание
C функции библиотекиsize_t Fread (недействительными * PTR, size_t размер, size_t nmemb, FILE * поток) из заданного потокапотока для считывания данных , на который указывает массивPTR.
заявление
Вот описание функции Fread () в.
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
параметры
- PTR - Это указатель на указатель на блок памяти с минимальнымразмеромразмер* nmembбайт.
- размер - это размер каждого элемента для чтения в байтах.
- nmemb - это количество элементов, размер каждого элемента в байтах размер.
- Поток - это указатель на FILE указатель на объект, объект определяет входной файл потока.
Возвращаемое значение
Общее число элементов успешно считаны объект возвращается к size_t, size_t объект является целочисленным типом данных. Если общее число nmemb различных параметров, то возможно, что не произошла ошибка или до конца файла.
примеров
Следующий пример демонстрирует функцию Fread () используется.
#include <stdio.h> #include <string.h> int main() { FILE *fp; char c[] = "This is w3cschool"; char buffer[20]; /* 打开文件用于读写 */ fp = fopen("file.txt", "w+"); /* 写入数据到文件 */ fwrite(c, strlen(c) + 1, 1, fp); /* 查找文件的开头 */ fseek(fp, SEEK_SET, 0); /* 读取并显示数据 */ fread(buffer, strlen(c)+1, 1, fp); printf("%s\n", buffer); fclose(fp); return(0); }
Давайте скомпилировать и запустить эту программу, которая создаст файлfile.txt, а затем записать содержимое этого является w3cschool.Далее мы используемFSEEK () для сброса в начале указателя записи в файл, содержимое файла следующим образом :
This is w3cschool