c语言fread函数的功能_c语言sizeof函数用法

c语言fread函数的功能_c语言sizeof函数用法C语言中:fread是一个函数。从一个文件流中读数据,最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功或读到文件末尾返回0。下面我们来看看c语言fread函数的用法。fread()函数—-Readsdatafromastream.#includesize_tfread(void*buffer,size_tsize,size…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

C语言中:fread是一个函数。从一个文件流中读数据,最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功或读到文件末尾返回 0。下面我们来看看c语言fread函数的用法。

fread()函数—- Reads data from a stream.

#include

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

从一个文件流中读数据,读取count个元素,每个元素size字节.如果调用成功返回count.如果调用成功则实际读取size*count字节

buffer的大小至少是 size*count 字节.

return:

fread returns the number of full items actually read

实际读取的元素数.如果返回值与count(不是count*size)不相同,则可能文件结尾或发生错误.

从ferror和feof获取错误信息或检测是否到达文件结尾.

DEMO:

[cpp] view plain#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;

}

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;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194331.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月7日 下午11:01
下一篇 2025年11月7日 下午11:43


相关推荐

  • shell日期循环[通俗易懂]

    shell日期循环[通俗易懂]1. vitest.sh2.#!/bin/shstartdate=`date-d”$1″+%Y-%m-%d`enddate=`date-d”$2″+%Y-%m-%d`while[[$startdate<$enddate]]doecho"########$startdate#########"startdate=`dat

    2022年7月24日
    8
  • python爬虫入门教程(二):开始一个简单的爬虫

    python爬虫入门教程(二):开始一个简单的爬虫python爬虫入门教程,介绍编写一个简单爬虫的过程。

    2022年6月7日
    48
  • 软件开发视频资源分享[通俗易懂]

    软件开发视频资源分享[通俗易懂]资源分享资源均来源于网络,在自学/开公众号的时候收集而来。如果侵权请联系我,会第一时间删除。如果链接已失效(我也无办法,很多链接我是没有保存在自已的网盘中的,见谅)。Java基础Java马士兵:链接:https://pan.baidu.com/s/1jJRvxGi密码:v3xbJava毕向东:可以到往B站找,已上传到B站Java刘意:链接:https://pan.bai…

    2022年5月21日
    47
  • Stata Kendall 相关系数作图

    Stata Kendall 相关系数作图StataKendall相关系数作图回答Superficial.的问题,测试CSDN的markdown发帖功能如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入此帖目的有二:回答Superficial.的问题,测试CSDN的markdown发帖功能如何插入一段漂亮的代码片去博客设置页面,选择

    2022年6月17日
    31
  • deepinv2 添加打印机_【小教程】如何在deepin桌面操作系统中安装打印机「建议收藏」

    deepinv2 添加打印机_【小教程】如何在deepin桌面操作系统中安装打印机「建议收藏」原标题:【小教程】如何在deepin桌面操作系统中安装打印机简介:打印机(英语:Printer)或称作列印机、印表机,是一种电脑输出设备,可以将电脑内储存的数据按照文字或图形的方式永久的输出到纸张、透明胶片或其他平面媒介上。本文将介绍如何在深度操作系统上添加网络及本地打印机。准备工作:确保打印机已连接电源、网络并运行,如打印机需要安装驱动,需提前安装,无需安装打印驱动的,可直接配置,如下以佳能C…

    2022年10月21日
    3
  • Android定时器「建议收藏」

    Android定时器「建议收藏」定时器Timertimer=newTimer();TimerTasktimerTask=newTimerTask(){@Overridepublicvoidrun(){Log.v("jiangwangli","开始运行");}…

    2022年7月25日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号