编辑:我找到了差异的原因:仅在 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;