Чтение из файла во время отладки - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть SOME_TEXT.TXT в папке Debug для моего проекта.Когда я вручную захожу в папку Debug и запускаю приложение, я получаю ожидаемый результат, и все великолепно.Однако, когда я отлаживаю приложение в Visual Studio, txtFile.is_open () завершается ошибкой, и мой вывод не работает.Я осмотрел другие каталоги и не вижу другого исполняемого файла.Я даже пытался свободно распространять SOME_TEXT.TXT на случай, если пропустил каталог.Есть идеи?

У меня есть следующий код:

string path = "SOME_TEXT.TXT";
ifstream txtFile;
txtFile.open(path, ifstream::in);
char line[200];
if(txtFile.is_open())
{
    int lineNumber = 1;
    while(!txtFile.eof())
    {
        txtFile.getline(line, 200);
        Line * ln = new Line(line, path, lineNumber);
        lineNumber++;
        myList.addLine(ln);
    }
}
myList.printAll();

1 Ответ

1 голос
/ 04 апреля 2011

Вы можете управлять рабочим каталогом, в котором будет запускаться ваша программа, в properties в контекстном меню вашего проекта. Затем на вкладке «Отладка».

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

Попробуйте вставить ваш текстовый файл в папку Debug.

...