.txt file einlesen



  • Hallo zusammen. Wieso ist der output 23455? Seit sehr langer Zeit versuche ich schon den Fehler zu finden, jedoch vergebens. Das .txt file beginnt in der ersten Zeile und nach der zahl 5 ist kein Zeilenumbruch. Ich habe mir einen output von 12345 erhofft?!

    x.txt besteht aus

    1
    2
    3
    4
    5

    und der c++ code ist:

    #include<iostream>
    #include<vector>
    #include<fstream>
    #include<string>
    
    using namespace std;
    
    int main(){
    
    ifstream xdata; 
    xdata.open("x.txt");
    
    string line;
    int x;
    
    while(getline(xdata,line))
    {
    xdata >> x;
    cout << x;
    }
    
    xdata.close();
    
    cout << endl;
    }
    

  • Mod

    Was soll denn das getline? Lass das einfach weg!

    while(xdata >> x)
    {
     cout << x;
    }
    


  • super, danke!


Log in to reply