C语言“fread”函数的用法为“size_tf read(void *buffer,size_t size,size_t count,FILE *stream)”,其作用是从一个文件流中读数据,读取count个元素,每个元素size字节。
示例1
#include
#include
#include
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;
}
声明:
本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/194448.html原文链接:https://javaforall.cn