用Microsoft Visual Studio 2010编译下面这个程序总是提示Debug Assertion Failed
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Microsoft Visual Studio 2010编译下面这个程序总是提示Debug Assertion Failed相关的知识,希望对你有一定的参考价值。
用Microsoft Visual Studio 2010软件编译下面这个程序总是提示Debug Assertion Failed,请各位大神给解答一下。
第一张图片是NONO的函数,第二张图是给的提示
首先明确,报错为assertion failed (断言错误)
#include<assert.h> 为C标准库之一,assert("表达式")是其中一个宏
assert("表达式") 意思是,"表达式"的值在正常运行程序时,为真值,如果为假(为0),那么便出现了问题,需要在console(控制台)报错
assert(stream!=0) 应当是fscanf函数其中一个语句
也就是stream(流)为NULL了,stream指的是C(乃至绝大多少程序设计中)的数据流概念,简单的说就是FILE *fp变量为NULL,fp = fopen() 没有打开指定文件
(说这么多也就是解释这个报错的原因233)
为啥fopen报错,大概有3种原因
没有打开指定文件的权限(例如:windows系统下,默认C盘根目录需要管理员权限)
文件打开地址错误(举例,这个真没有举例)
文件编码错误,如果不是以字节流打开,也就是"rb"形式,是有一定可能性在特定标准库发生(是C标准中提到,但不一定都实现的内容),这时候向errno中储存EILSEQ(error illegal sequence,编码错误)
解决方案,检查为啥fp为NULL
(楼主中用到了"in.dat",如果是在windows系统下,默认只能在执行文件同一目录下找到,然后还有在virtual store中能直接打开,写完整的路径,例如"D:/in.dat"更好)
追问那请问怎么能将out.dat文件与执行文件放在同一目录下,我每次打开要执行的C语言文件都是要添加项目。如果直接打开要执行的C语言文件就没有办法执行。
追答目测这个是VS
方案一
如果是控制台程序的话,一开始保存的位置,就是项目的目录(Project)
在项目的目录下找到Debug 或 Release 文件夹(取决于你的生成方案,默认为Debug)
那里应该有个EXE文件并且和你的项目名相同(这个就是编译链接后的可执行程序)
方案二
在Debug的时候别退出,然后任务管理器,找到你的程序,右键,打开所在目录
NONO是一个打开文件的函数
将 Android 应用程序从 Android Studio 移植到 Microsoft Visual Studio
【中文标题】将 Android 应用程序从 Android Studio 移植到 Microsoft Visual Studio【英文标题】:Port android app from Android Studio to Microsoft Visual Studio 【发布时间】:2015-08-15 20:25:06 【问题描述】:我有一个用 Android Studio 编写的应用程序,我想使用 Visual Studio 进行工作。
有没有办法将我的项目导入 Visual Studio?
【问题讨论】:
为什么要使用 Visual Studio? 虽然您的问题是关于导入已经存在的项目,但还有一个关于 VS 中的 Android 开发的问题:***.com/questions/1371939/… 我想使用VS,因为它可以做跨平台开发,这将是一个明确的好处。我要发布的第一个应用程序几乎是用 Java 完成的,如果我想在 iDevice 上发布它,我的大部分工作都应该完成...... 您几乎肯定对这一切的运作方式存在根本性的误解。 从长远来看,使用跨平台是一场噩梦,您甚至无法充分利用每个设备的潜力,而且您仅限于某些 API。 【参考方案1】:不,没有办法转换它。 Android Studio 只支持 IntelliJ 不支持 Visual Studio,但是你可以在 Visual Studio 支持的 xamarin 中重写项目。
【讨论】:
你能提供更多细节吗? Android Studio 只支持 IntelliJ 不支持 Visual Studio,但是你可以在 Visual Studio 支持的 xamarin 中重写项目。 但这是问题的答案以上是关于用Microsoft Visual Studio 2010编译下面这个程序总是提示Debug Assertion Failed的主要内容,如果未能解决你的问题,请参考以下文章
microsoft visual studio创建button背景颜色代码
microsoft visual studio软件怎样把游戏导出来
用Microsoft Visual Studio 2019写MFC程序(Bresenham画直线为例)
用\Microsoft Visual Studio 2010编C++程序,运行时程序报错
用Microsoft Visual Studio 2010编译下面这个程序总是提示Debug Assertion Failed