2016-03-29 10 views
0

Ich benutze QtCreator 3.6.0 - Basierend auf Qt 5.5.1 (Clang 6.1 (Apple), 64 Bit).Fehler beim Datei-I/O is_open() in Qt Creator

Ich versuche, eine Textdatei zu lesen, aber ich halte auf diese Fehlermeldung erhalten,

Datei kann nicht geöffnet/Users/... ...

Hier ist die Code-Extrakt,

string line; 
    ifstream myfile ("Config.txt"); 
    if (myfile.is_open()) 
    { 
     while (getline (myfile,line)) 
     { 
      cout << line << '\n'; 
     } 
     myfile.close(); 
    } 

    else cout << "Unable to open file"; 

Meine 'Config.txt' Datei ist im selben Projekt Ordner, in dem main.cpp ist.

Wohin gehe ich falsch?

+0

Druck der cwd das Programm läuft innerhalb. –

+0

Sind Sie sicher, dass der Code der Ausgabe entspricht? – perencia

+1

Haben Sie versucht, die Datei in den gleichen Ordner wie die generierte ausführbare Datei zu kopieren? –

Antwort

1

Für QtCreator sollten Sie das Arbeitsverzeichnis in das Verzeichnis ändern, das Config.txt enthält. Sie können die „Arbeitsverzeichnis“ -Einstellung für die ausführbare Datei über die Seitenleiste „Projekte“ => „Build & Run“ => „Run“

See finden: https://doc.qt.io/qtcreator/creator-run-settings.html

+0

OMG vielen Dank, es hat funktioniert! – Ceria