Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Stream bearbeiten

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.10.2006, 14:34 Uhr
keiji21



Hallo,

ich habe eine Text Datei, deren Inhalt ich bearbeiten möchte:

Record Number blah, blub
Date: blub, blub

In der neuen Datei sollen dann nur die Einträge ohne die Kategorien stehen:

blah, blub
blub, blub

Die Kategorien wiederholen sich in der Datei und die Einträge sind unterschiedlich lang.

Mit

C++:
    
std::ifstream EingDatei;
string s;
const char* pch;
getline(EingDatei,s);
pch = strstr(s.c_str(), "Record Number");



funktioniert das Einlesen, beim substring suchen mit strstr bin ich mir nicht so sicher.
Und wie lösche ich "Record Number" oder was auch immer aus dem Stream?

Danke im vorraus.

Dieser Post wurde am 04.10.2006 um 14:35 Uhr von keiji21 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.10.2006, 17:55 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Na ja,mal ganz grob:
du liest alles zeilenweise in ein String ein. Dann suchst du nach dem ":" mit find. Mit der Methode replace ersetzt du dann alles von 0 bis zu dem Ergebniss von find. Dann das ergebniss in einem StringStream sichern und zum Schluß dann in die Datei schreiben.
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.10.2006, 19:57 Uhr
keiji21



Danke.

Aber das Problem ist, dass der ":" nicht immer da steht und auch ab und zu in den Einträgen auftaucht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: