Visual Studio 2010 从命令行运行 .exe 与运行 (f5) 调试

use*_*745 1 c++ cout visual-studio-2010

我是 C++ 新手,正在制作一个非常简单的程序。我的程序所做的只是从主函数中调用一个函数,该函数读入一个文本文件并返回。为了检查我是否正确读取了文件,我试图打印出我读入的字符串。当我从 Visual Studio (f5) 运行时,打印输出 (cout) 工作正常。但是,当我从命令行运行可执行文件时,我的函数中没有任何打印输出显示出来。只出现直接在主函数中的打印输出。我在其他地方找不到类似的问题。任何帮助,将不胜感激。

Jon*_*ter 5

当您在 VC++ 中运行程序时,当前目录默认设置为项目目录,但应用程序默认位于不同的文件夹中。

例如,应用程序可能是:

D:\Work\MyApp\Debug\MyApp.exe

但是项目目录可能是:

D:\Work\MyApp\MyApp\

当您从 VC++ 外部启动程序时,您需要采取措施确保当前目录正确,或者可执行文件及其引用的任何数据文件位于同一文件夹中。