PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "Carriage return" (Wagenrücklauf - '\n') in Datein mit C++??



Lin728
11-10-2002, 14:45
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

anda_skoa
11-10-2002, 14:51
Zeilenweise ist ganz einfach



#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,
_

Lin728
11-10-2002, 14:57
Danke :) .

anda_skoa
11-10-2002, 15:27
Modernes C++ ist eine feine Sache :cool:

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,
_

Lin728
11-10-2002, 15:53
Ja, danke, die dokus sind fein!

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

Mfg

anda_skoa
11-10-2002, 16:33
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,
_

tuxipuxi
12-10-2002, 09:09
Original geschrieben von anda_skoa
Modernes C++ ist eine feine Sache :cool:

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