【C++】VS中读写操作(fclose.cpp)引发中断——将一个无效参数传递给了将无效参数视为严重错误的函数

遇到的问题

跑数据测试程序时,突然跳出报错中断信息,显示触发断点,错误如下图所示。



但是之前程序跑的好好的没有问题,本人又确实编程小白,先是做了以下挣扎:

  1. 怀疑工程项目累崩了,重新建立了一个项目把代码贴进去运行,还是会有同样的问题;
  2. 怀疑vs累崩了,更新了vs,依旧没有解决;
  3. 怀疑报错的fclose.cpp文件有损坏,从同门那里拷了对应版本的fclose.cpp替换,依旧没有作用;
  4. 准备重装vs,下手前不死心试了另外一个同样用到文件读写的程序,发现可以正常运行,说明vs和fclose.cpp都没有问题。

解决方法

根据前期绕圈子的排查,工程、vs以及报错的fclose.cpp文件都没有问题。仔细研究了一下异常提示,应该是文件读写相关操作时传参出错,于是将想到用errno_t查找错误代码。

// 查找错误代码errno_t err;err = fopen_s(&status, strStatusPath, "w");if (err != 0){printf("status文件未打开");return 0;}else{fprintf(status, "%d\n", 25);fprintf(status, "开始地物类型分类\n");}fclose(status);

err 返回值为2,根据错误代码可知是没有找到文件或者路径,再去检查一下,发现硬盘可能中间接触不良,从F盘变成了G盘,导致原本正常的程序报错。

总结

遇到“将一个无效参数传递给了将无效参数视为严重错误的函数”这种报错可以考虑找其错误代码,通过错误代码定位具体错误。
对于fclose.cpp所在目录,都是与读写操作相关的cpp文件,如fdopen.cpp、fwrite.cpp、gets.cpp等,因此与这些cpp相关的此类报错应该都可以用这种方法,找到自己程序对应的错误。

【C++】VS中读写操作(fclose.cpp)引发中断——将一个无效参数传递给了将无效参数视为严重错误的函数相关推荐

  1. 0x0FF0ED76 (ucrtbased.dll) (Project5.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。 出现了

    void drop(int a)//一个删除deque容器中元素的函数{deque<int>::iterator it;it = kn.begin();kn.erase(it+a);cou ...

  2. 0x00007FFE9071C408 (ucrtbase.dll) (xxx.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。

    1.调试VS程序,弹出异常:0x00007FFE9071C408 (ucrtbase.dll) (xxx.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数. 2.在 ...

  3. VS中fseek.cpp引发断点——将一个无效参数传递给了将无效参数视为严重错误的函数

    错误界面: 原因: stream无效,文件打开失败. 可能路径没写?可能没有该文件?再或者文件被占用? 可能其它因素导致文件没有被打开,stream文件流是无效的. 当你传了个无效参数去访问文件或者内 ...

  4. 0x79BEE906 (ucrtbased.dll) (ConsoleApplication1.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。

    下面是源码: #pragma warning(disable:4996)  #include <iostream> #include <string> using namesp ...

  5. VScommunity2019 0x00007FFCCA14B7EC (ucrtbased.dll) (Project1.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误

    0x00007FFCCA14B7EC (ucrtbased.dll) (Project1.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数. 读某一个文件,但是并没 ...

  6. Linux从mysql中读取数据_linux shell中读写操作mysql数据库

    本文介绍了如何在shell中读写mysql数据库.主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为 ...

  7. [绍棠] iOS文件目录和文件操作 及NSFileManager的读写操作

    1.理解部分 1.1文件 <1>文件管理类NSFileManager 2.对文件进行管理操作 a.遍历查看目录下的文件 [深度遍历] [浅度遍历] b.创建文件/目录 c.拷贝文件/目录 ...

  8. DllMain中不当操作导致死锁问题的分析——DllMain中要谨慎写代码(完结篇)

    之前几篇文章主要介绍和分析了为什么会在DllMain做出一些不当操作导致死锁的原因.本文将总结以前文章的结论,并介绍些DllMain中还有哪些操作会导致死锁等问题.(转载请指明出于breaksoftw ...

  9. php中文件读写总结,PHP中文件读写操作

    PHP中文件读写操作 PHP中提供了一系列的I/O函数,能简捷地实现我们所需要的功能,包括文件系统操作和目录操作(如"复制[copy]").下面给大家介绍的是基本的文件读写操作:( ...

最新文章

  1. FSWD_3_JavaScriptAdvance
  2. AJAX (异步 javascript 和 xml)
  3. WireSkark(六)
  4. 三层架构-----实践篇-登录小实例
  5. python交互式命令_从python内部运行交互式命令
  6. 设计模式:依赖倒置原则
  7. 一篇文章入门Flask
  8. ApacheCN JavaScript 译文集(二) 20211123 更新
  9. Python实践周 A卷 试题(不印刷)
  10. php 字节码查看,PHP字节码缓存和内置服务器
  11. html5好看表格样式,CSS实现的清爽、漂亮的表格样式分享
  12. 常见的各种人提出的理论
  13. 2021 Hexo+Next7最全搭建个人网站(合集)
  14. 神之bug 嵌套RecyclerView谜之滚动
  15. 力扣周赛 第282场 Java题解
  16. 职业选手图解教你如何DIY装机
  17. 物联网端-云一体化应用管理解决方案
  18. 怎么查哪些期刊是核心,哪些不是,EI有哪些等等问题
  19. matlab的模型文件扩展名,[转载]matlab simulink基础知识
  20. 纯css绘制齿轮加载动画

热门文章

  1. JPEG图像压缩解压算法——C++实现
  2. php 预编译,预编译的prepare statements 管理, 实现和思路
  3. PC端页面适应不同的分辨率的方法
  4. 科普向-----验证码
  5. 小达同学软件测试第三讲
  6. 【第3版emWin教程】第45章 emWin6.x窗口管理器之定时器使用
  7. 理解物理 CPU 与逻辑 CPU
  8. try anbox or waydroid (by quqi99)
  9. 华为S9306交换机版本升级及补丁安装步骤
  10. 微信小程序中使用画布canvas实现动态心电图绘制