Announcement

Collapse
No announcement yet.

statt cout in text.txt

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • statt cout in text.txt

    Hallo,
    habe folgenden Code und wollte diesen statt auf der konsole auszugeben in eine Textdatei ausgeben. Es wird eine Datei ausgelesen und Zeilenweise in der Console ausgegeben. Genau so hätte ich ds gerne in einer Textdatei.

    #include <string>
    #include <sstream>
    #include <fstream>
    #include <iostream>
    #include <iomanip>

    using namespace std;

    int main(int argc, char *argv[])
    {
    ifstream in("input.txt", ios::in | ios::binary);


    if (!in.is_open()) return 1;

    string str, fullstring;

    ifstream datei ("input.txt");
    string zeile;
    while (getline (datei, zeile)) {
    cout << "Text" << zeile << endl;
    }

    system("PAUSE");
    return 0;
    }

    Geht das mit der Struktur, oder muss man da das ganze Ding neu aufbauen?

    Antwort wäre echt voll nett. Und ja,ich bin C++ newbie. Danke fürs lesen. Gruss Sascha

  • #2
    Das geht. Nur noch eine weiteren stream zum schreiben öffnen.
    Christian

    Comment


    • #3
      Hab es so probiert, und auch die stdio.h eigebunden. Aber es landen nur nullen in der Datei.

      FILE* fp;
      fp = fopen("test.txt","a");
      fprintf(fp, "%c \n",zeile);
      fclose(fp);

      Comment


      • #4
        Wie würde das mit dem Zeiger auf cout gehen? Dann könnte mann doch den Speicherinhalt in die Textdatei packen, oder?

        Comment


        • #5
          Warum jetzt hier C und C++ mischen?

          Würde doch entweder das Eine oder das Andere nehmen.

          Das sollte eigentlich alle Fragen klären können -> unten ist das Dateihandling

          http://www.informit.de/books/c++21/data/kap16.htm
          Christian

          Comment


          • #6
            Warum jetzt hier C und C++ mischen?

            Würde doch entweder das Eine oder das Andere nehmen.

            Das sollte eigentlich alle Fragen klären können -> unten ist das Dateihandling

            http://www.informit.de/books/c++21/data/kap16.htm
            Christian

            Comment


            • #7
              Warum jetzt hier C und C++ mischen?

              Würde doch entweder das Eine oder das Andere nehmen.

              Das sollte eigentlich alle Fragen klären können -> unten ist das Dateihandling

              http://www.informit.de/books/c++21/data/kap16.htm
              Christian

              Comment


              • #8
                hmmm naja, dann halt 3 x
                Christian

                Comment


                • #9
                  Jaja, nach 3x hab ichs jetzt auch verstanden.
                  Ich weiss schon....
                  Spass, vielen Dank mal wieder. Sag mal, bist Du eigentlich der einzigr hier, der ne ahnung hat, oder bist Du einfach nur der einzige hier, der einem ernsthaft weiter hilft? Naja, Danke dir jedenfalls. Gruss Sascha

                  Comment


                  • #10
                    Ich habs

                    Jippii, ich habs hin bekommen. ein Programm, welches eine Datei ausliest und den inhalt in eine HTML Datei packt. So kann man automatisch auch Webseiten mit download Links generieren. Aber was erzähl ich euch das. Ohne Marquard, hätt ich das bestimmt jicht so umsetzen können. Deshalb danke Dir.

                    Code:
                    #include <string>
                    #include <sstream>
                    #include <fstream>
                    #include <iostream>
                    #include <iomanip>
                    
                    using namespace std;
                    
                    int main(int argc, char *argv[])
                     {
                      ifstream in("input.txt", ios::in | ios::binary);
                    
                        
                      if (!in.is_open()) return 1;
                      
                      string str, fullstring;
                      
                      ifstream datei ("input.txt");
                      string zeile;
                    
                      ofstream output;
                    
                      string dateiname = "text.html";
                      
                      output.open(dateiname.c_str(), ios_base::out);
                    
                      output <<"<html><head><title>TITEL</title></head><body>" << endl;
                    
                      while (getline (datei, zeile))
                      {
                      output <<"<H1>"  << zeile <<"</H1>" << endl;
                      }
                    
                      output << "</body></html>" << endl;
                    
                    
                      output.close();
                    
                    
                      system("PAUSE");
                      return 0;
                    }

                    Comment

                    Working...
                    X