0

编辑:我找到了差异的原因:仅在 Visual Studio 中打开了输入文件(它们被添加到解决方案中并且(更重要的是)放置在解决方案窗口目录中),所以它在那里工作。

但是当我尝试运行生成的 EXE 文件时,它不会读取这些文件,因为文件路径字符串(在 VS 中工作)“../fileName”

有什么建议(所以它在这两种情况下都有效)?

在主代码中:

string testFileName = "LEGACY_R48_800BITS_@40MHz.dat"; //channel output file name
string bitsFileName = "sentBits4.dat"; //original sent bits file name,NO initial zero added

//Works in Visual Studio only 
string path = __FILE__; //gets source code path, include file name
    path = path.substr(0,1+path.find_last_of('\\')); //removes file name
    path1= path+testFileName; //adds input file to path
path2=path+bitsFileName; //adds input file to path


//Works in Application EXE only
path1= testFileName;
path2=bitsFileName;
4

1 回答 1

1

在 Visual Studio 调试器中设置“工作目录”。

在解决方案资源管理器中选择一个项目后,在“项目”菜单上,单击“属性”。单击调试选项卡。在工作目录字段中,输入将启动项目的目录。

于 2013-10-06T12:53:59.467 回答