c语言fread()函数

描述

Ç库函数  为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  字节的内存块的指针。
  • size  - 这是要读取的每个元素的大小,以字节为单位。
  • nmemb  - 这是元素的个数,每个元素的大小为尺寸字节。
  • stream  - 这是指向FILE对象的指针,该FILE对象指定了一个输入流。

返回值

如果总数与nmemb参数不同,则可能发生了一个错误或者到达了文件末尾。

实例

下面的实例演示了 fread() 函数的用法。

#include <stdio.h>
#include <string.h>

int main()
{
   FILE *fp;
   char c[] = "This is runoob";
   char buffer[20];

   /* 打开文件用于读写 */
   fp = fopen("file.txt", "w+");

   /* 写入数据到文件 */
   fwrite(c, strlen(c) + 1, 1, fp);

   / *查找文件的开头* / 
   fseek fp SEEK_SET 0 ); 

   / *读取并显示数据* / 
   的fread 缓冲液strlen的C ^ )+ 1 1 fp的); 
   printf “%s \ n” 缓冲区); 
   fclose fp ); 
   
   返回0 ); }

让我们编译并运行上面的程序,这将创建一个文件  file.txt,然后写入内容  这是runoob。接下来我们使用  fseek()  函数来重置写指针到文件的开头,文件内容如下所示:

runoob 


转载至:http ://www.runoob.com/cprogramming/c-function-fread.html

猜你喜欢

转载自blog.csdn.net/qq_22613757/article/details/80406806