本篇文章為大家展示了如何使用C語言“fread”函數,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
C語言“fread”函數的用法為“size_tf read(void *buffer,size_t size,size_t count,FILE *stream)”,其作用是從一個文件流中讀數據,讀取count個元素,每個元素size字節。
示例1
#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;
}示例2
int 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;
}上述內容就是如何使用C語言“fread”函數,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。