fread是用来读取文件的函数,其形式为

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

功能为从文件指针file中,每次读取size长度数据,读取count次,并将结果存到buffer中。

其出错的可能原因包括:

1 文件没有打开,或打开失败。即文件指针非法。当文件不存在,或用户对文件没有读权限,目标文件被占用等情况下,打开文件会失败,这时file指针值为NULL。

2 文件打开时,并没有指定读属性。

3 文件IO错误。如在文件打开后,文件被其它程序强制删除,或取消可读属性等。

4 文件达到文件尾。如果文件已经读到文件尾,不存在size*count字节的可读数据,fread会出错。

5 传入的buffer非法。如buffer为空,或buffer拥有的空间不足以存储size*count字节的数据,导致越界访问。

以上即为常见的fread读操作出错的原因。实际出错的时候,需要结合现象及代码综合分析才能得到准确的结果。

c语言读取txt数字错误,C语言fread为什么会读取失败呢?相关推荐

  1. c语言 读取TXT 去空格,C语言读取TXT文件,忽略文件空格,把内容写入数组中应该如何实现...

    C语言读取TXT文件,忽略文件空格,把内容写入数组中应该怎么实现? #include #include #define SIZE_view 50 struct view_info { int id; ...

  2. 计算机c语言知识点txt,计算机二级C语言(重要知识点)

    计算机二级C语言(重要知识点) 本文由jnwsren贡献 ppt文档可能在WAP端浏览体验不佳.建议您优先选择TXT,或下载源文件到本机查看. 授课教师:授课教师:闵芳联系方式:联系方式:153*** ...

  3. c语言代码 txt下载,俄罗斯方块C语言源代码txt.DOC

    俄罗斯方块C语言源代码txt /*名称: 俄罗斯方块 源程 For Turbo C 2.0软件编写:中国 北京 幻想空间软件创作群Illusion Space Software Design Grou ...

  4. c语言scanf返回值错误,c语言scanf返回值

    1. scanf 函数是有返回值的,它的返回值可以分成三种情况 1) 正整数,表示正确输入参数的个数.例如执行 scanf("%d %d", &a, &b); 如果 ...

  5. linux c 读取txt文件中数据类型,关于matlab中用textread读取txt文件

    今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 笔者在此基础上进行运行,修改 ...

  6. python怎么读取txt文件内容然后保存到excel-Python实现读取txt文件并转换为excel的方法示例...

    本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如 ...

  7. c语言作业 猜数字游戏,C语言实现猜数字小游戏

    本文实例为大家分享了C语言猜数字的具体代码,供大家参考,具体内容如下 一.描述 猜数字游戏. 二. 程序 使用srand((unsigned)time(NULL)),产生随机数种子. int rand ...

  8. c语言c2182是什么错误,C语言中一种更优雅的异常处理机制

    上一篇文章对C语言中的goto语句进行了较深入的阐述,实际上goto语句是面向过程与面向结构化程序语言中,进行异常处理编程的最原始的支持形式.后来为了更好地.更方便地支持异常处理编程机制,使得程序员在 ...

  9. c语言三目运算错误,c语言中三目运算符有什么用

    三目运算符又称:三元运算符.条件运算符,用于根据二元条件的结果执行代码,可以有效的减少行代码的数量并提高应用程序的性能. c语言中三目运算符 三目运算符具有以下形式:表达1?表达2:表达3 说明:表达 ...

最新文章

  1. 苹果修复iPhone漏洞突显手机安全隐忧
  2. BuckleScript 1.0发布,面向OCaml的开源JavaScript编译器
  3. 絮语----工作四年的碎碎念
  4. git 常用命令使用
  5. 并发下HashMap头插会造成死循环情况说明
  6. Web安全手册(漏洞理解、漏洞利用总结)
  7. java两个字符串 相隔天数_关于Java: Joda-Time时间中两个日期之间的天数
  8. java将数字转换成大写_Java中金额数字转换为大写数字
  9. 解决双击事件触发两次单击事件
  10. win10计算机磁盘图标,Win10系统硬盘图标怎么更换?Win10系统自定义硬盘图标的方法...
  11. boy模拟器 my_myboy模拟器中文下载
  12. composer下面composer.lock有什么用处 以及 如何优雅地删除它
  13. 转:越是聪明人,越懂得下笨功夫
  14. C语言打印平行四边形
  15. 推动操作系统发展的主要动力是什么?
  16. PDD卖百度网盘超级会员,是怎么做到销量10万+的?
  17. 【0基础入门课程】实战入门柿饼UI,带你实现动感汽车仪表盘、APP Store等
  18. 希望计算机专业都知道这些优质比赛
  19. 【SSM框架】【怠惰致错】Invalid bound statement (not found)
  20. 【Java编程】调用方法判断一个数是否是素数

热门文章

  1. 进度计划:GANTT图
  2. 超酷!!!成功使用doxygen+Graphviz+HtmlHelp 自动生成函数调用关系图
  3. ARIMA模型,在时间序列中,加入其他解释变量
  4. 安卓连接pos小票机和钱箱
  5. 解决kafka启动成功后然后又关闭了的问题
  6. 基于毫米波感知的手势识别
  7. oracle中强制走索引,Oracle数据库强制索引
  8. 为什么我们团队管理慢慢变成了不敢管,管多了就要离职?
  9. Java项目源码下载S2SH基于WEB的网上购物系统的设计与实现|电商购物商城
  10. java制作霓虹灯_Vegas教你用超简单方法制作霓虹灯效果