C语言“fread”函数的用法?「建议收藏」

C语言“fread”函数的用法?「建议收藏」C语言“fread”函数的用法为“size_tfread(void*buffer,size_tsize,size_tcount,FILE*stream)”,其作用是从一个文件流中…

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

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

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;

}

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

3fb8c71abbff4bb74ce7f9838d2abf83.png

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

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

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • COM组件原理_Com组件

    COM组件原理_Com组件在COM中,接口就是一个象类,每个接口有一个接口ID(uuid)。一个COM组件通常是连续继承下来的类,比如IUNknow->IDispath->IXX->CXX。这就形成了一个COM组件,当然组件一般是一个钻石继承的样子,这里为了简化原理把他们当成一个串形继承下来。每个COM组件都有一个CLSID(uuid),这个CLSID是注册的时候写进注册表的。这样就可以通过查询注册表中的CLSID

    2025年5月31日
    3
  • 中国社会下的“责任”

    中国社会下的“责任”

    2021年8月23日
    66
  • webstorm激活码2021【注册码】[通俗易懂]

    webstorm激活码2021【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    74
  • hashmap动态扩容死循环_HashMap扩容

    hashmap动态扩容死循环_HashMap扩容HashMap扩容死循环问题源码分析问题(jdk1.7)一、首先hashmap单线程正常扩容遍历每个数组,依次遍历每个数组的链表,根据头插法由原来的1,2,3变为了3,2,1二、hashmap多线程扩容死循环问题两个线程e1,e2此时线程一先执行,但线程二的指向发生改变,改为线程变换后的具体存储;初始的e2指向0号位的1,但经过线程一的变换指向了2号位的1了,next也发生改变线程二开始在线程一的基础存储,当next2指向空时。e.next=newTable[i],也就

    2026年2月6日
    4
  • kong 网关日志格式修改

    kong 网关日志格式修改kong网关日志格式修改kong网关默认日志在/usr/local/kong/logs,主要有access.log,admin_access.log,error.log,access.log和nginx的access日志类似,这里会记录所所有通过kong网关的日志。有些时候这些日志并不能满足我们的需要,因此需要修改日志格式。当发现/usr/local/kong/下面有nginx-kon…

    2022年6月4日
    164
  • 第三章:hadoop安装配置,jps命令不能使用。apt-get命令不能下载jdk,缺少依赖包,设置静态ip后不能上网,ubuntu防火墙,ssh无密码登录

    第三章:hadoop安装配置,jps命令不能使用。apt-get命令不能下载jdk,缺少依赖包,设置静态ip后不能上网,ubuntu防火墙,ssh无密码登录第三章:hadoop安装配置,jps命令不能使用。apt-get命令不能下载jdk,缺少依赖包,设置静态ip后不能上网,ubuntu防火墙,ssh无密码登录

    2022年4月23日
    44

发表回复

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

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