Куда отправляются файлы данных, чтобы отладчик Microsoft Visual C ++ 2008 мог их найти?

StackOverflow https://stackoverflow.com/questions/1852744

Вопрос

Я пишу код, который открывает объект istream в файле, указанном пользователем.Я хочу иметь возможность запускать программу в отладчике и просто вводить имя файла (например data.txt) в командной строке, а не весь путь.Я не разобрался, как это сделать внутри IDE, поэтому я сохранил свой текстовый файл в папку debug и запустил exe-файл, но это означает, что я не могу пошагово выполнить программу.Как мне заставить это работать внутри IDE вместо этого?Спасибо.

Это было полезно?

Решение

вы можете задать рабочий путь к исполняемому файлу (свойства проекта-> Отладка-> Рабочий каталог), что приведет отладчик к запуску исполняемого файла с этим путем в качестве рабочего каталога.Преимущество этого в том, что если вы задаете один и тот же путь для всех ваших конфигураций (Debug / Release / ...), вам нужен только 1 data.txt во всей вашей системе, что особенно приятно, если вы хотите изменить data.txt или его название.

Другие советы

Я не уверен, что точно понимаю проблему - это то, что ваш файл данных является частью проекта, но его нет в папке исполняемого файла, когда вы обращаетесь к нему, или это то, что файл данных находится в другом месте?Если первое и файл данных является частью проекта, щелкните правой кнопкой мыши на файле и установите для свойства Build Action значение "Содержимое".Таким образом, он будет скопирован в папку bin / debug, где исполняемый файл запускается при отладке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top