2016-07-09 11 views
2

Ich versuche, in eine grundlegende TXT-Datei zu lesen, aber ich denke, die Programmierung erkennt nicht die TXT-Datei. Hier ist mein Code.Ich kann nicht lesen in einer TXT-Datei mit ifstream

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

    return 0; 
} 

Das Programm druckt fehlgeschlagen. Ich habe die TXT-Datei erstellt, indem ich mit der rechten Maustaste auf das Projekt geklickt habe und eine neue leere Datei hinzugefügt habe. Ich bin völlig festgefahren, also würde ich jede Hilfe schätzen.

+1

Versuchen Sie, den vollständigen Dateipfad zu verwenden, anstatt nur den Dateinamen zu verwenden. –

+1

Wahrscheinlich läuft das Programm in einem anderen Verzeichnis als wo die Datei gespeichert ist. Haben Sie es mit einem vollständigen Dateipfad versucht? –

+0

Danke für die Antworten. Es funktionierte. Wie kann ich es so machen, dass ich nur "testing.txt" statt "C: \\ Users \\ nathan \\ workspace \\ C++ \\ Practice \\ scores.txt" sagen muss? Danke –

Antwort

1

Wie aus QT Creator in der Dokumentation, können Sie das Arbeitsverzeichnis ändern, in dem Ihr Programm sollte in den project run settings ausgeführt werden:

enter image description here

Wenn die Datei existiert in einem anderen Pfad als der Standard (wo QT Creator erstellt die ausführbare Datei, Sie können sie dort festlegen.

Ich erstellte die TXT-Datei, indem Sie mit der rechten Maustaste auf das Projekt klicken und eine neue leere Datei hinzufügen.

Das erstellt die Datei .txt auf Ihrem Projekt Hauptpfad, nicht, wo die ausführbare Datei tatsächlich erstellt wird.

Verwandte Themen