为什么程序从windows启动时运行,而不是在命令提示符下运行?

Why would a program run when launch from windows but not the command prompt?

本文关键字:运行 命令提示符 程序 windows 启动 为什么      更新时间:2023-10-16

我用VS2k8编写了一个小的c++程序。当我从windows启动它时(双击exe文件),它运行良好。当我进入命令提示符并尝试运行它时,它会挂起并最终崩溃。我已经创建了具有简单输出的测试程序,两种方式都可以正常工作。

我错过了什么吗?我对编程还是个新手。我试图使用VBA shell命令启动此程序,但它产生与命令提示符相同的结果。

有趣的是,它一开始工作得很好,直到我去改变一个常量变量的值并重建它(我不认为这与它有任何关系,但我把它改回来了,没有成功)。

编辑:我已经命名它的时间。exe和比复制。exe(当我试图复制和粘贴代码到一个新的项目)。实际的代码大约有250行,不确定是哪一部分导致了这个问题。它打开一个.csv文件,将信息加载到矢量中,然后将矢量相互比较(如果满足某些条件,则在其末尾添加一些内容)。然后将该文件输出到另一个.csv文件。

可能提示当前目录在启动时不同,这是导致您的问题,因为您对当前路径或驱动器做了一些假设?