C++ Txt Datei einlesen



  • Hallo,

    ich habe noch eine Frage zu C++. Ich habe im Forum und im Internet nichts gefunden, was ich richtig verstehe. Ich möchte mit einem Programm in eine Txt-Datei schreiben und mit einem anderem Programm die Txt-Datei auslesen. Ich habe das 1.Programm (zum Schreiben) so geschrieben:

    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main() {
    fstrem f1;
    f1.open("C:\\datei.txt");
    f1 << "Der Text der jetzt in der Txt-Datei steht" << endl;
    f1.close();
    return 0; }
    

    Das funktioniert auch. Aber beim 2.Programm wird entwerder gar nicht kompilert oder der Text ist dann im Hexadezimal. Könnt ihr mir sagen, wie ich die Datei einlesen kann, dass das Programm, mir dann "Der Text der jetzt in der Txt-Datei steht" ausgibt?

    😕

    Schon mal Danke im Vorraus für alle Antworten.


  • Administrator

    Und wieso zeigst du uns den funktionierenden Code aber nicht den fehlerhaften Code? Gewisse Gedankengänge möchte ich zum Teil gerne nachvollziehen können 😃

    #include <string>
    #include <fstream>
    #include <iostream>
    
    int main()
    {
      std::ifstream input("c:/datei.txt");
    
      std::string line;
      while(std::getline(input, line))
      {
        std::cout << line << '\n';
      }
    
      std::cout.flush();
    
      return 0;
    }
    

    http://www.cplusplus.com/reference/

    Grüssli



  • Dravere schrieb:

    Und wieso zeigst du uns den funktionierenden Code aber nicht den fehlerhaften Code? Gewisse Gedankengänge möchte ich zum Teil gerne nachvollziehen können 😃

    http://www.cplusplus.com/reference/

    Grüssli

    Danke für deine Antwort. Ich habe denn nicht funktionierenden Code deshalb nicht geschrieben, weil ich mehrere Versuche hatte. Warum ich denn funktionierenden Code geschrieben hab???? Ich wollte den nicht funktionierenden Code auch hinzufügen, aber das habe ich dann nicht gemacht und dann denn anderen Code vergessen zu entfernen. Danke für den Link.

    Vielen Dank!!!! 🙂


Anmelden zum Antworten