2016-07-09 2 views
2

Я пытаюсь прочитать в основном txt-файле, но я думаю, что программирование не обнаруживает txt-файл. Вот мой код.Не удается прочитать в txt-файле, используя ifstream

int main() { 
    ifstream in; 
    in.open("testing.txt"); 
    if (in.fail()) cout << "fail" << endl; 

    return 0; 
} 

Программа распечатывает неудачу. Я создал файл txt, щелкнув правой кнопкой мыши проект и добавив новый пустой файл. Я полностью застрял, поэтому я был бы признателен за любую помощь.

+1

Попробуйте использовать полный путь к файлу вместо использования имени файла. –

+1

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

+0

Спасибо за ответы. Это сработало. Как я могу сделать это так, что мне нужно только сказать «test.txt» вместо «C: \\ Users \\ nathan \\ workspace \\ C++ \\ Practice \\ scores.txt"? Спасибо –

ответ

1

Как из документации Qt Creator, вы можете изменить рабочий каталог, в котором ваша программа должна быть выполнена в project run settings:

enter image description here

Если файл существует в другом пути, чем по умолчанию (что, где QT Creator создает исполняемый файл), вы можете установить его там.

Я создал файл txt, щелкнув правой кнопкой мыши проект и добавив новый пустой файл.

Это создает файл .txt на главном пути проекта, а не там, где исполняемый файл создается на самом деле.