ediT: Я нашел причину разницы: только в Visual Studio открываются входные файлы (они были добавлены в решение и (что еще более важно) помещены в каталог решений), поэтому он работал там.
Но когда я пытаюсь запустить сгенерированный EXE файл, он не читает эти файлы из-за строки пути файлов (работающей в VS) "../fileName"
любые предложения (так это будет работать в обоих случаях)?
В основном коде:
string testFileName = "[email protected]"; //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;
Установите "Рабочий каталог" в отладчике Visual Studio.
В проекте, выбранном в обозревателе решений, в меню "Проект" выберите "Свойства". Перейдите на вкладку "Отладка". В поле "Рабочий каталог" введите каталог, из которого будет запущен проект.