2016-06-10 25 views
0

Dies ist in Visual Studio und XCodeWarum öffnet sich meine Datei nicht, C++? XCode und Visual Studio

#include <fstream> 
#include <iostream> 

using namespace std; 

int main() { 

    ifstream input; 

    input.open ("matrices.txt"); 

    if (!input.is_open()) { 
     cout << "not open!"; 
    } else { 
     cout << "open!"; 
    } 

    input.close(); 

    return 0; 
} 

Meine Datei Öffnen geschieht nicht. Die Textdatei matrices.txt befindet sich im selben Verzeichnis.

+0

Wenn Sie es innerhalb einer IDE ausführen, ist das aktuelle Verzeichnis wahrscheinlich dasselbe, in dem sich die Projektdatei befindet (Sie sollten die Einstellungen Ihrer IDE überprüfen, um herauszufinden, wo das aktuelle Verzeichnis hinweist). Als Alternative können Sie einfach ein Terminal öffnen, zu Ihrer ausführbaren Datei navigieren und es vom Terminal ausführen (matrices.txt sollte sich auch im selben Verzeichnis befinden) – incBrain

+0

Das ** aktuelle Verzeichnis ** (das standardmäßig als unqualifizierte Datei und Verzeichnis angenommene Verzeichnis) Namen) ist nicht unbedingt identisch mit dem ** Verzeichnis der ausführbaren Datei **. In der Tat ist es selten, dass sie gleich sind. Wenn Sie beispielsweise Notepad ausführen, ändern Sie selten zuerst das aktuelle Verzeichnis in 'c: \ windows \ system32'. –

+0

vielleicht würde die Ausgabe von 'system (" chdir ")' beleuchten –

Antwort

0

Was ist "dasselbe Verzeichnis" in diesem Kontext?

Damit eine Datei wie folgt geöffnet wird, muss sie sich im Arbeitsverzeichnis der ausführbaren Datei befinden, wenn sie im Debugger ausgeführt wird.

Für Xcode; Das bedeutet, dass Sie die Dateien zur Build-Phase "Copy Files" hinzufügen (auf die Sie zugreifen können, indem Sie das Ziel der Programmdatei bearbeiten). und fügt es zu Products Directory hinzu, ausgewählt aus dem Dropdown-Menü.

0

Wenn Sie in Xcode mit einer Datei arbeiten möchten, müssen Sie sie in einen Ordner namens DeriverData stellen. Sie können dazu folgendermaßen navigieren:

Xcode> Einstellungen> klicken Sie auf Standorte.

dies bringt das folgende Fenster enter image description here

Sie auf den kleinen Pfeil auf der rechten Seite des Pfades klicken:/Users/dulybon1/Library/Developer/Xcode/DerivedData

Es öffnet die Verzeichnis mit einer Liste aller Ihrer Xcode-Projekte. Finden Sie Ihr Projekt und navigieren Sie zu: bauen> Produkte> debug

wie unten zu sehen:

enter image description here

Dann können Sie Ihre Dateien dort setzen können. "a1.txt" und "a2.txt" sind Dateien, mit denen ich gearbeitet habe. Und ich denke, die Datei muss vorhanden sein, bevor sie geöffnet werden kann. Erstellen Sie also leere Dateien, wenn Sie sie verwenden möchten. Hoffe, das hilft