Probleme mit fstream in Xcode

Ich habe Probleme, die Existenz von REGISTER.txt für Eingabezwecke in einer Funktion zu überprüfen (siehe unten). Nach meinem Verständnis wird die Datei nicht geöffnet, wenn sie nicht vorhanden ist, und die Datei-Stream-Variable (inData) wird falsch sein. Daher kann ich diese Variable in einer if / else-Anweisung verwenden, um zu überprüfen, ob sie geöffnet wurde oder nicht. Auch wenn sich REGISTER.txt im selben Verzeichnis wie meine CPP-Datei befindet, besagt mein Code, dass es nicht geöffnet wurde.

Hier ist das Ding. Wenn ich den gleichen genauen Code im Dev-C ++ - Compiler ausführe, funktioniert er einwandfrei und die Datei wird gefunden. Ich verstehe, dass Compiler anders sind, aber ich verstehe nicht, was die Diskrepanz hier verursacht. Meine bevorzugte IDE ist Xcode, daher möchte ich lernen, wie ich mit Dateien in Xcode E / A mache.

Vielen Dank im Voraus für die Hilfe.

P.S. Mein Xcode-Projekt verweist auf die Datei, daher ist das Projekt nicht mit der Datei verbunden.

void ReadVehicleRegInfo(char& vehicleType, string& licensePlate,
                    int& modelYear, float& origTaxValue, bool& error)
{
    ifstream inData;

    string inputFile = "REGISTER.txt";
    inData.open(inputFile.c_str());        //File contains registration info

    if (!inData) {
        //File does not exist. Exit function
        cout << inputFile << " does not exist. Program will now terminate"
             << endl << endl;
        error = true;

        return;
    } else {
        //File exists - continue with program
        cout << inputFile << " found";
    }

    inData.close();
}

In meiner main () - Funktion habe ich den folgenden Code, um dem Benutzer zu signalisieren, dass ein Fehler aufgetreten ist:

if (error) {
    //Function encountered error. Exits program
    system("PAUSE");
    return 99;
}

BEARBEITEN Ich habe 40 Minuten damit verbracht, dies herauszufinden, 15 Minuten damit, die Frage zu schreiben, und 5 Minuten, nachdem ich sie veröffentlicht habe, habe ich enorme Fortschritte gemacht. Liebst du das nicht?

Ich habe das vollständige Verzeichnis in die Datei eingefügt und das hat den Trick getan.

Dies ist jedoch nicht ideal. Die nächste Frage ist, wie vermeide ich das? Was ist das Standardverzeichnis für Xcode?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage