當前位置:編程學習大全網 - 遊戲軟體 - C語言fread函數怎麽用啊?為什麽我寫出來輸出數據不對,

C語言fread函數怎麽用啊?為什麽我寫出來輸出數據不對,

C語言中:fread是壹個函數。從壹個文件流中讀數據,最多讀取count個元素,每個元素size字節,如果調用成功返回實際讀取到的元素個數,如果不成功或讀到文件末尾返回 0。函數原型:size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;參數:buffer ?用於接收數據的內存地址size ?要讀的每個數據項的字節數,單位是字節count ?要讀數據項的個數,每個數據項size個字節.stream ?輸入流的指針返回值:返回實際讀取的元素個數。如果返回值與count不相同,則可能文件結尾或發生錯誤。從ferror和feof獲取錯誤信息或檢測是否到達文件結尾。

例程:

#include<stdio.h>

#include<string.h>

int?main(void)

{

FILE*stream;

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

char?buf[20];

if((stream=fopen("DUMMY.FIL","w+"))==NULL)

{

fprintf(stderr,"Cannot?open?outputfile.\n");

return?0;

}

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

fseek(stream,0,SEEK_SET);

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

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

fclose(stream);

return0;

}

  • 上一篇:簡述的意思
  • 下一篇:魔獸世界10.0供奉先祖成就攻略先祖幽魂位置大全
  • copyright 2024編程學習大全網