Разное поведение-VisualStudio Отладчик против запуска exe

0

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
visual-studio-2012

1 ответ

1
Лучший ответ

Установите "Рабочий каталог" в отладчике Visual Studio.

В проекте, выбранном в обозревателе решений, в меню "Проект" выберите "Свойства". Перейдите на вкладку "Отладка". В поле "Рабочий каталог" введите каталог, из которого будет запущен проект.

  • 0
    где я могу это изменить?
  • 0
    Ответ обновлен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню