Frage

Ich weiß, dass dies eine noob Frage ist, aber ich habe mit Python gearbeitet und wenn Sie eine TXT-Datei zum Beispiel einfach zugreifen wollten, alles, was Sie tun mußten, war die txt-Datei im selben Verzeichnis sicher war. Ich habe den folgenden C ++ Code unten, aber es ist nicht die Numbers.txt Datei zu finden, die ich auf meinem Desktop gespeichert haben. Alles, was ich in der Datei haben, ist eine Zeile von Zahlen vom Typ double. Alles, was ich tun möchte, ist der Mittelwert aller Zahlen in der Datei zu finden. Das Programm läuft gut, aber es nicht den Ausgang richtig gedruckt. Nach der Überprüfung, um zu sehen, was in Ausgabe gedruckt werden nur durch die Druckausgabe [0], habe ich entdeckt, dass die Datei nicht kopiert es Inhalte in das Array ist. Könnte jemand dieses kleine Problem für mich klären oder zumindest mich in die richtige Richtung zu einem guten Tutorial zeigen?

int main() {
    cout << "Getting File Information..." << endl;
    ifstream file;
    char output[100];
    //int x;

    file.open("Numbers.txt", ios::in);    // open file

    cout << "Opened File Successfully ****************" << endl;
    file >> output;              // empty file contents into output
    cout << output;              // print out contents of file
    cout << "Should have printed out results by now" << endl;
    //file >> x;

    file.close();

    return 0;
}
War es hilfreich?

Lösung

Visual Studio setzt das Arbeitsverzeichnis in YourProjectDirectory \ Debug \ Ist, wenn im Debug-Modus ausgeführt wird. Wenn Ihre Textdatei in YourProjectDirectory ist, müssen Sie für diesen Unterschied berücksichtigen.

Der einfachste Weg, dies zu tun ist, Ihre Textdateien in dem Projekt einzubeziehen und ihre Build-Aktion gesetzt (im Eigenschaftenfenster) zum Inhalt.

Andere Tipps

ich das gleiche Problem nur hatte, und ich habe nicht eine dieser Antworten zu arbeiten. Dann erinnerte ich mich, was ich vor langer Zeit in OOP gelernt. Was Sie tun müssen, ist, dass die Textdatei auf Ihrem Desktop nehmen, und die Projektordner in Visual Studio-Projekten in Ihrem Computer Dokumente finden, und die Textdatei außerhalb von Visual Studio in diesem Ordner abgelegt. Dann in Visual Studio unter Quelldateien, Rechtsklick-> Vorhandenes Element hinzufügen -> (Textdatei)

:)

btw stieß ich diesen Thread, weil dieses Thema sagte, es ist eine gute Idee, und ich wollte es im Interesse der Menschen aktualisiert, um die gleiche Frage googeln. https://meta.stackexchange.com/questions/125965/is-bumping-old- Fragen-allowed

Wenn Sie sprechen über den Code innerhalb des Visual Studio-Debugger über F5 oder Debug / Start Debugging ausgeführt wird, können Sie das Arbeitsverzeichnis des Programms über Projekt / Eigenschaften / Konfiguration / Debugging / Arbeitsverzeichnis.

Setzen Sie Ihre Text-Datei in einem Verzeichnis irgendwo, und legen Sie Verzeichnis Arbeiten zu diesem Verzeichnis.

Arbeitspfad ist Projektverzeichnis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top