• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學(xué)習(xí)啦 > 學(xué)習(xí)英語 > 專業(yè)英語 > 計(jì)算機(jī)英語 > c語言fread函數(shù)的用法

    c語言fread函數(shù)的用法

    時(shí)間: 長思709 分享

    c語言fread函數(shù)的用法

      C語言中:fread是一個(gè)函數(shù)。從一個(gè)文件流中讀數(shù)據(jù),最多讀取count個(gè)元素,每個(gè)元素size字節(jié),如果調(diào)用成功返回實(shí)際讀取到的元素個(gè)數(shù),如果不成功或讀到文件末尾返回 0。下面我們來看看c語言fread函數(shù)的用法。

      fread()函數(shù)---- Reads data from a stream.

      #include<stdio.h>

      size_t fread( void *buffer, size_t size, size_t count,FILE *stream );

      從一個(gè)文件流中讀數(shù)據(jù),讀取count個(gè)元素,每個(gè)元素size字節(jié).如果調(diào)用成功返回count.如果調(diào)用成功則實(shí)際讀取size*count字節(jié)

      buffer的大小至少是 size*count 字節(jié).

      return:

      fread returns the number of full items actually read

      實(shí)際讀取的元素?cái)?shù).如果返回值與count(不是count*size)不相同,則可能文件結(jié)尾或發(fā)生錯(cuò)誤.

      從ferror和feof獲取錯(cuò)誤信息或檢測是否到達(dá)文件結(jié)尾.

      DEMO:

      [cpp] view plain#include <stdio.h>

      #include <process.h>

      #include <string.h>

      int main()

      {

      FILE *stream;

      char msg[]="this is a test";

      char buf[20];

      if ((stream=fopen("dummy.fil","w+"))==NULL)

      {

      fprintf(stderr,"cannot open output file.\n");

      return 1;

      }

      /*write some data to the file*/

      fwrite(msg,1,strlen(msg)+1,stream);

      /*seek to the beginning of the file*/

      fseek(stream,0,SEEK_SET);

      /*read the data and display it*/

      fread(buf,1,strlen(msg)+1,stream);

      printf("%s\n",buf);

      fclose(stream);

      system("pause");

      return 0;

      }

      DEMO2

      [cpp] view plainint main(void)

      {

      FILE *stream;

      char list[30];

      int i,numread,numwritten;

      /*open file in text mode:*/

      if ((stream=fopen("fread.out","w+t"))!=NULL)

      {

      for (i=0;i<25;i++)

      {

      list[i]=(char)('z'-i);

      }

      /*write 25 characters to stram*/

      numwritten=fwrite(list,sizeof(char),25,stream);

      printf("Wrote %d items\n",numwritten);

      fclose(stream);

      }

      else

      printf("Problem opening the file\n");

      if ((stream=fopen("fread.out","r+t"))!=NULL)

      {

      numread=fread(list,sizeof(char),25,stream);

      printf("Number of items read =%d\n",numread);

      printf("Contents of buffer=%.25s\n",list);

      fclose(stream);

      }

      else

      {

      printf("File could not be opened\n");

      }

      system("pause");

      return 0;

      }

    512631 主站蜘蛛池模板: 日本japanese丰满护士| 青柠直播在线观看高清播放| 波多野结衣中文一区| 婷婷六月久久综合丁香76| 台湾一级淫片完整版视频播放| 久久久xxxx| 色情无码www视频无码区小黄鸭| 日本亚洲色大成网站www久久| 国产又粗又猛又黄又爽无遮挡| 久爱免费观看在线网站| 激情网站免费看| 黄色毛片免费看| 日韩精品卡二卡3卡四卡| 日韩精品中文字幕视频一区| 久久精品国1国二国三| 日本肉漫在线观看| 男人肌肌捅女人肌肌视频| 精品国产三上悠亚在线观看| 97久久精品人人澡人人爽| 精品国产粉嫩内射白浆内射双马尾 | 亚洲国产超清无码专区| 91免费福利精品国产| 欧美大黑bbb| 国产欧美va欧美va香蕉在| 久久精品国产亚洲精品2020| 麻豆视频一区二区三区| 日本亚洲精品色婷婷在线影院| 四虎a456tncom| 一出一进一爽一粗一大视频免费的| 真实的和子乱拍免费视频| 在线看一区二区| 亚洲国产精品久久久久婷婷软件| 777精品成人影院| 日本黄色一级大片| 啊灬啊别停灬用力视频啊视频| xxxx日本在线| 欧美日韩一区二区三区自拍| 国产欧美日韩精品专区| 久久久久99精品成人片| 福利在线一区二区| 国产老妇伦国产熟女老妇视频|