как получить доступ к текстовому файлу при отладке с помощью Eclipse CDT - PullRequest
4 голосов
/ 02 сентября 2011

Я пишу этот код для доступа к файлу в Eclipse CDT

ifstream inFile;
ofstream outFile;
string next;

inFile.open("input.txt");
if (inFile.fail())
{
    cout << "\nCould not open input.txt";
    exit(1);

}

проблема в том, что когда я пытаюсь отладить свое приложение или запустить мое приложение из затмения, оно не может найти файл input.txt. Когда я запускаю свое приложение из консоли, оно работает нормально и открывает файл. Мне нужно отладить приложение, но не могу, потому что по какой-то причине Eclipse ide не может найти файл.

Куда мне положить файл?

Ответы [ 5 ]

7 голосов
/ 02 сентября 2011

Это может быть проблема с относительными путями.input.txt находится в корневом каталоге вашего проекта?Eclipse делает каталог проекта верхнего уровня рабочим каталогом.Если вы замените "input.txt" в своем коде на полное имя файла, это также должно сработать.

4 голосов
/ 09 января 2012

Кроме перемещения исходного файла ввода, вы можете изменить рабочий каталог для запуска приложения.

Путем установки «Запустить конфигурации»> [вкладка «РАБОТА»> «Вкладка« Аргументы »>« Рабочий каталог »из« $ {workspace_loc: [Имя проекта]} »в другое значение, например« $ {workspace_loc: [Имя проекта]} / Release ", что является обычным двоичным целевым каталогом для Eclipse.

1 голос
/ 16 февраля 2012

После отмены выбора кнопки использования по умолчанию выберите папку, содержащую ваш двоичный файл. Двоичный файл можно найти в Run configurations > Arguments > working directory.

1 голос
/ 02 сентября 2011

Я обнаружил, что в Eclipse наличие файла в корневом каталоге проекта должно позволить ему загрузиться. Однако, если вы хотите запустить его из командной строки, файл должен находиться в той же папке, что и исполняемый файл (что-то вроде Debug / внутри папки проекта).

Должно работать, чтобы перетащить файл в ваш проект Eclipse. Просто убедитесь, что вы выбрали опцию Копировать файл, а не Ссылку на него.

1 голос
/ 02 сентября 2011

Напишите тестовую программу, которая создает файл, например «Here_I_Am.txt».

Каталог, в котором он находится, будет каталогом, который исполняемый файл использует в качестве каталога по умолчанию.

Добавьте подходящие пути к вашему имени файла относительно файла "Here_I_Am.txt".Или поместите ваш текстовый файл в ту же директорию, что и «Here_I_Am.txt»

...