【C++】VS中读写操作(fclose.cpp)引发中断——将一个无效参数传递给了将无效参数视为严重错误的函数
【C++】VS中读写操作(fclose.cpp)引发中断——将一个无效参数传递给了将无效参数视为严重错误的函数
遇到的问题
跑数据测试程序时,突然跳出报错中断信息,显示触发断点,错误如下图所示。
但是之前程序跑的好好的没有问题,本人又确实编程小白,先是做了以下挣扎:
- 怀疑工程项目累崩了,重新建立了一个项目把代码贴进去运行,还是会有同样的问题;
- 怀疑vs累崩了,更新了vs,依旧没有解决;
- 怀疑报错的fclose.cpp文件有损坏,从同门那里拷了对应版本的fclose.cpp替换,依旧没有作用;
- 准备重装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)引发中断——将一个无效参数传递给了将无效参数视为严重错误的函数相关推荐
- 0x0FF0ED76 (ucrtbased.dll) (Project5.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。 出现了
void drop(int a)//一个删除deque容器中元素的函数{deque<int>::iterator it;it = kn.begin();kn.erase(it+a);cou ...
- 0x00007FFE9071C408 (ucrtbase.dll) (xxx.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。
1.调试VS程序,弹出异常:0x00007FFE9071C408 (ucrtbase.dll) (xxx.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数. 2.在 ...
- VS中fseek.cpp引发断点——将一个无效参数传递给了将无效参数视为严重错误的函数
错误界面: 原因: stream无效,文件打开失败. 可能路径没写?可能没有该文件?再或者文件被占用? 可能其它因素导致文件没有被打开,stream文件流是无效的. 当你传了个无效参数去访问文件或者内 ...
- 0x79BEE906 (ucrtbased.dll) (ConsoleApplication1.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。
下面是源码: #pragma warning(disable:4996) #include <iostream> #include <string> using namesp ...
- VScommunity2019 0x00007FFCCA14B7EC (ucrtbased.dll) (Project1.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误
0x00007FFCCA14B7EC (ucrtbased.dll) (Project1.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数. 读某一个文件,但是并没 ...
- Linux从mysql中读取数据_linux shell中读写操作mysql数据库
本文介绍了如何在shell中读写mysql数据库.主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为 ...
- [绍棠] iOS文件目录和文件操作 及NSFileManager的读写操作
1.理解部分 1.1文件 <1>文件管理类NSFileManager 2.对文件进行管理操作 a.遍历查看目录下的文件 [深度遍历] [浅度遍历] b.创建文件/目录 c.拷贝文件/目录 ...
- DllMain中不当操作导致死锁问题的分析——DllMain中要谨慎写代码(完结篇)
之前几篇文章主要介绍和分析了为什么会在DllMain做出一些不当操作导致死锁的原因.本文将总结以前文章的结论,并介绍些DllMain中还有哪些操作会导致死锁等问题.(转载请指明出于breaksoftw ...
- php中文件读写总结,PHP中文件读写操作
PHP中文件读写操作 PHP中提供了一系列的I/O函数,能简捷地实现我们所需要的功能,包括文件系统操作和目录操作(如"复制[copy]").下面给大家介绍的是基本的文件读写操作:( ...
最新文章
- FSWD_3_JavaScriptAdvance
- AJAX (异步 javascript 和 xml)
- WireSkark(六)
- 三层架构-----实践篇-登录小实例
- python交互式命令_从python内部运行交互式命令
- 设计模式:依赖倒置原则
- 一篇文章入门Flask
- ApacheCN JavaScript 译文集(二) 20211123 更新
- Python实践周 A卷 试题(不印刷)
- php 字节码查看,PHP字节码缓存和内置服务器
- html5好看表格样式,CSS实现的清爽、漂亮的表格样式分享
- 常见的各种人提出的理论
- 2021 Hexo+Next7最全搭建个人网站(合集)
- 神之bug 嵌套RecyclerView谜之滚动
- 力扣周赛 第282场 Java题解
- 职业选手图解教你如何DIY装机
- 物联网端-云一体化应用管理解决方案
- 怎么查哪些期刊是核心,哪些不是,EI有哪些等等问题
- matlab的模型文件扩展名,[转载]matlab simulink基础知识
- 纯css绘制齿轮加载动画