我再继续做那个课程表程序,既然有了fwrite就会有fread,下面我就把我整理的fread函数的相关用法和注意事项,分享给大家。

fread是一个函数。从一个文件流中读数据,最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功或读到文件末尾返回 0。

函数原型:size_t fread(void* buff,size_t size,size_t count,FILE* stream)

作用:从文件中读入数据到指定的地址中

参数:第一个参数为接收数据的指针(buff),也即数据存储的地址

第二个参数为单个元素的大小,即由指针写入地址的数据大小,注意单位是字节

第三个参数为元素个数,即要读取的数据大小为size的元素个素

第四个参数为提供数据的文件指针,该指针指向文件内部数据

返回值:读取的总数据元素个数

例:

int  num,count;

int* pr=new int[num*count];

fread(pr, num*4, count, stream);   // stream为fopen中返回的FILE指针

要将数据写入pr中,必须为pr分配内存,一个int为4个字节,所以要x4

代码分享

#include

#include

int main(void)

{

FILE*stream;

char msg[]="this is a test";

char buf[20];

if((stream=fopen("DUMMY.FIL","w+"))==NULL)

{

fprintf(stderr,"Can not open output file.\n");

return 0;

}

/*write some data to the file*/

fwrite(msg,strlen(msg)+1,1,stream);

/*sizeof(char)=1 seek to the beginning of the file*/

fseek(stream,0,SEEK_SET);

/*read the data and display it*/

fread(buf,strlen(msg)+1,1,stream);

printf("%s\n",buf);

fclose(stream);

return 0;

}

c语言fread参数,C语言fread函数相关推荐

  1. c语言理解参数,c语言中对可变参数列表的简单理解

    函数原型中一般情况下参数的数目是固定的,但是如果想在不同的时候接收不定数目的参数时该怎么办呢?c语言提供了可变参数列表来实现. 可变参数列表是通过宏来实现的,这些宏定义在stdarg.h的头文件中.头 ...

  2. c语言fscanf参数,C语言关于fscanf的有关问题

    C语言关于fscanf的问题 目前只学过C和JAVA,然后这学期有个工程实践是让用任何一种语言写DES算法的加密解密.考虑到JAVA学的不怎么好,然后在晚上看到说C在这种数的运算上要更快,所以就用C写 ...

  3. java给r语言传参数_R语言的传参

    越南式三明治 1. mac或linux: 脚本第一行加:#!/usr/bin/Rscript 2. commandArgs()传参: 测试脚本test.R:args print(args[1]) pr ...

  4. C语言可变参数函数_初探

    一.什么是可变参数函数 C语言允许定义参数数量可变的函数,这称为可变参数函数(variadic function).这种函数需要固定数量的强制参数,后面是数量可变的可选参数. 其中,强制参数必须至少一 ...

  5. R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、使用rotate参数指定进行斜交旋转提取因子、使用fa.diagram函数可视化斜交旋转因子分析、并解读可视化图形

    R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵).使用rotate参数指定进行斜交旋转提取因子.使用fa.diagram函数可视化斜交旋转因子分析.并解读可视化图形 目 ...

  6. R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行SpatialSign变换(将数据投影到单位圆之内)、设置method参数为spatialSign

    R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行SpatialSign变换(将数据投影到单位圆之内).设置method参数为spatialSign 目录

  7. R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、使用rotate参数指定进行斜交旋转提取因子、使用nfactors参数指定抽取的因子个数、fa函数因子分析结果解读

    R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵).使用rotate参数指定进行斜交旋转提取因子.使用nfactors参数指定抽取的因子个数.fa函数因子分析结果解读(  ...

  8. R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、使用rotate参数指定进行斜交旋转提取因子、并获取因子分数、因子得分系数(scoring coefficients)

    R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵).使用rotate参数指定进行斜交旋转提取因子.并获取因子分数.因子得分系数(factor scores.scoring ...

  9. R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、使用nfactors参数指定抽取的因子的个数、fa函数因子分析结果解读(Extracting common facto

    R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵).使用nfactors参数指定抽取的因子的个数.fa函数因子分析结果解读(Extracting common facto ...

  10. R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行YeoJohnson变换(将非正态分布数据列转换为正态分布数据、可以处理负数)、设置参数为YeoJohnson

    R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行YeoJohnson变换(将非正态分布数据列转换为正态分布数据.可以处理负数).设置method参数为YeoJohns ...

最新文章

  1. mysql回表_到底什么情况下mysql innodb会发生回表操作?
  2. C#学习基本概念之结构与类
  3. DSP的EMIF接口通信FPGA
  4. 代码压缩、生成二维码
  5. [虚拟机] VMware 15 + CentOS 7.7/8.0在主机和客户机之间拷贝文件失败的解决办法
  6. SQL语言之索引(Oracle)
  7. DAL,IDAL,BLL,Factory作用
  8. Python-基础-时间日期处理小结
  9. Qt ftp 文件上传工具开发
  10. linux c设置系统时间函数,Linux C 中获取local日期和时间 time()localtime()函数
  11. php输出一条直线,Photoshop脚本 绘制一条线
  12. LinkedList原码分析(基于JDK1.6)
  13. JUnit4(三)高级之 assertThat和Matchers (匹配器)
  14. xshell中svn命令整理
  15. VSCode完美卸载
  16. 三个基本的布尔逻辑算符是_布尔逻辑运算符有几种,定义和功能分别是什么
  17. python 处理大量数据_如何用python处理大量数据
  18. 节日营销方案:你值得关注的6个策略!
  19. 关于打开Excel显示受保护视图空白无内容的问题已解决
  20. linux NUMA技术

热门文章

  1. linux odbc 配置文件,linux操作系统配置ODBC数据源
  2. 合肥师范学院c语言题库,二级c语言题库
  3. 用c语言编程图书管理系统,C语言图书管理系统简洁版
  4. 中缀表达式求值,中缀表达式转化为二叉树
  5. 【Java万字笔记】重要基础知识点整理与汇总
  6. Vue 使用 print.js 实现打印组件
  7. 蓝牙耳机哪款适合玩枪战类手游?低延迟听声辨位五款蓝牙耳机推荐
  8. 【信号分解】基于遗传算法优化变分模态分解VMD实现信号去噪附matlab代码
  9. OrCAD的下载与安装的详细步骤
  10. mysql详细教程大全