2017-10-09 2 views
-1

Ich versuche die Datei "Numbers.txt" zu lesen, kann aber nicht darauf zugreifen. Was ist falsch an meinem Code?Kann keine Datei lesen

#include <iostream> 
#include <iomanip> 
#include <fstream> 
using namespace std; 

int main() { 
    int sum = 0; 
    int x; 
    ifstream inFile; 

    inFile.open("Numbers.txt"); 
     if (!inFile) 
     { 
     cout << "Unable to open file"; 
     exit(1); // terminate with error 
     } 

    while (inFile >> x) { 
     sum = sum + x; 
     } 

    inFile.close(); 
    cout << "Sum = " << sum << endl; 
    return 0; 
} 
+4

Ähm ... die Datei existiert nicht? Wir können nicht von hier unterscheiden ... –

+0

Welchen Fehler bekommen Sie? – Cuber

+0

Ich bekomme die Meldung "Datei kann nicht geöffnet werden". Es findet meine Datei nicht. Ich glaube, es ist im selben Verzeichnis. Es ist im selben Ordner (Entschuldigung, ich bin ziemlich neu darin) und so weit ich es sagen kann, sollte es in der Lage sein, es zu lesen. – erehmann

Antwort

0

Der folgende Code funktioniert gut für mich vorgesehen Numbers.txt im selben Verzeichnis wie die ausführbare Datei vorhanden ist, und die Numbers.txt Datei enthält eine ganze Zahl pro Zeile. (Bitte verwenden Sie in allen C- und C++ - Codes K & R brace style)

#include <iostream> 
    #include <iomanip> 
    #include <fstream> 
    using namespace std; 

    int main() { 
     int sum = 0; 
     int x; 
     ifstream inFile; 

     inFile.open("Numbers.txt"); 
     if(!inFile) { 
      cout << "Screwed" << endl; 
     } 
     while (inFile >> x) { 
      sum = sum + x; 
     } 
     inFile.close(); 

     cout << "Sum = " << sum << endl; 

     return 0; 
    } 
Verwandte Themen