Anzeige:
Ergebnis 1 bis 7 von 7

Thema: "Carriage return" (Wagenrücklauf - '\n') in Datein mit C++??

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.09.2001
    Beiträge
    1.182

    "Carriage return" (Wagenrücklauf - '\n') in Datein mit C++??

    Hi,

    Beschäftige mich gearde mit C++-Programmierung.

    Nun, meine Frage ist jetzt, wie ich erkennen kann, wo eine neue Zeile in einer Datei anfängt. Ein Characterweises auslesen mit char=='\n' funktioniert leider nicht, wenn ich das Zeichen nach stdout schreibe, kommt zwar alles korrekt, aber er findet einfach kein '\n'. Die formatierung bei der konsolenausgabe (jedes Zeichen einzeln) ist aber korrekt.
    Wie sieht nun diese Zeilenende unter C++ aus?

    Noch ne Frage: Kennt wer ne gute, kleine C++ Libs für Datei- und Stringverarbeitung, weil das scheint unter c++ ganz schön mühsma zu sein. (

    Mfg
    Geändert von Lin728 (19-08-2017 um 15:33 Uhr)

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Zeilenweise ist ganz einfach

    Code:
    #include <iostream>
    #include <fstream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
        string filename = "test.txt";
    
        ifstream fileIn(filename);
        while (fileIn)
        {
            string zeile;
            getline(fileIn, zeile);
            cout << zeile << endl;
        }
    }
    Die std::string Klasse ist ziemlich vollständig.
    Kann sicher alles oder fast alles was java.lang.String kann.
    Und zusätzlich noch die Sachen, die java.lang.StringBuffer kann.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.09.2001
    Beiträge
    1.182

    Danke

    Danke .
    Geändert von Lin728 (19-08-2017 um 15:34 Uhr)

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Modernes C++ ist eine feine Sache

    Fürher war das ein Krampf, aber mit der Standard Classlibrary und der STL ist das ganz was anderes.

    Ich bin mir nicht ganz sicher, ob URLs dazu nicht eh schon gepostet wurden. Suchen kann also nichts schaden

    Eine die mir gerade einfällt ist www.cppreference.com

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  5. #5
    Registrierter Benutzer
    Registriert seit
    17.09.2001
    Beiträge
    1.182

    hmm

    Ja, danke, die dokus sind fein!

    noch eine frage:
    wo ist dieses getline() definiert?

    Mfg
    Geändert von Lin728 (19-08-2017 um 15:34 Uhr)

  6. #6
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477

    Re: Ich bin lästig....

    Original geschrieben von ceisserer
    wo ist dieses getline() definiert? Das ist ja gar nicht oop, einfach so wie C die funktion in den header ohne klasse zu stopfen
    Es ist, soweit ich weiß, im Basisheader der Strings deklariert.
    Und zwar als Template für alle Arten von Chars, etc.

    Es muß nicht an eine Klasse gebunden sein, OOP ist nur ein Konzept, das mit C++ möglich ist.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  7. #7
    Registrierter Benutzer Avatar von tuxipuxi
    Registriert seit
    30.08.2002
    Beiträge
    667
    Original geschrieben von anda_skoa
    Modernes C++ ist eine feine Sache

    Fürher war das ein Krampf, aber mit der Standard Classlibrary und der STL ist das ganz was anderes.

    Ich bin mir nicht ganz sicher, ob URLs dazu nicht eh schon gepostet wurden. Suchen kann also nichts schaden

    Eine die mir gerade einfällt ist www.cppreference.com

    Ciao,
    _
    coool. danke fuer den link

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •