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

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


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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • aspnetpager分页控件_如何自动分页

    aspnetpager分页控件_如何自动分页AspNetMvc分页控件,可自定义链接地址,开源分亨给大家先看效果图下载DLL文件,使用大家可进入讨论群160046333,进行讨论 一.如果你使用GET方式传递参数如http://www.CSDN.com/indx?id=1&page=5 调用方式如下:CSS样式:.Dcssa{padding:4px8px;border:1pxsolid#9

    2022年9月29日
  • 关于java的书籍文献_参考文献解释

    关于java的书籍文献_参考文献解释一、SpringCloud1.服务发现EurekaEureka的高可用ConsulConsul安装与使用Consul常用命令Consul高可用2.服务提供者3.服务消费者RibbonFeign4.熔断器HystrixHystrixDashboardTurbine5.配置中心6.APIGateway二、使用Docker构建微服务1.Docker介绍2.Docker的安装3.Docker的常用命令4.Dockerfile

    2022年9月29日
  • linux运行jar包的命令_linux部署jar包的几种方式

    linux运行jar包的命令_linux部署jar包的几种方式要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。在linux系统中运行jar包主要有以下几种方式。一、java-jarXXX.jar这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。二、java-jarXXX.jar&&代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。

    2022年10月4日
  • SpringBoot启动一下就停止了_win10安装boot运行失误

    SpringBoot启动一下就停止了_win10安装boot运行失误springboot启动失败原因:本文想做一个系统管理,在springboot下进行开发,但是提交代码时出现启动失败,上网搜索发现各种原因主要包括:1说@EnableAutoConfiguration注解没加.2说@SpringBootApplication注解没加3说springboot-中包含tomcat疑问,删除maven依赖,重新下载解决’4说spring-boot-starter-parent依赖冲突,删除一个即可5说启动类要和项目在同一级下

    2022年9月9日
  • containsKey使用方法[通俗易懂]

    containsKey使用方法[通俗易懂]作用是判断Map中是否有所需要的键值,下面是具体的代码:

    2022年7月3日
  • 【转】RadControls for Silverlight(学习1-GridView)

    【转】RadControls for Silverlight(学习1-GridView)引用:Telerik(官网:http://www.telerik.com/)是保加利亚的一个软件公司,专注于微软.Net平台的表示层与内容管理控件。我们提供高度稳定性和丰富性能的组件产品,并可应用在非常严格的环境中。现在拥有Microsoft,HP,Alcoa,BP,HarperCollins,Siemens,T-Mobile,HJHeinz和一些最主要的教育机构和很多政府机…

    2022年7月24日

发表回复

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

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