Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » CString Zeilen löschen...

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
20.09.2004, 13:36 Uhr
~JaJa
Gast


Hi an alle!

Ich stehe momentan vor einem kleinen Problem, und zwar:

- ich habe eine Datei mit ca. 500 Zeilen
- diese lese ich in ein CString ein, und schließe die jeweilige übertragene Zeile mit einem '\n' ab, soweit so gut.

- nun habe ich die Datei als CString strFile vorliegen
- ab einer bestimmten Zeile, z.B. 17, oder einer Zeichenfolge '\n min' soll die nächste Zeile erhalten bleiben und dann nur jede 5te Zeile, d.h.:
- Zeilen 1 bis 18 noch behalten, dann die 23 erst wieder, quasi jede 5.Zeile ab Zeile 18, (nächste 23) leider fehlt mir ein wenig Algorythmus-Verständnis.

Ich wäre sehr dankbar für Hilfestellungen!

Danke im voraus!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.09.2004, 13:54 Uhr
0xdeadbeef
Gott
(Operator)


Pfff. Was willste da mit CString? Geht doch in Standard-C++ viel schöner:

C++:
#include <algorithm>
#include <fstream>
#include <iterator>
#include <string>
#include <vector>

int main() {
  std::ifstream in("datei.txt");
  std::vector<std::string> zeilen;

  for(unsigned i = 1; in; ++i) {
    std::string zeile;
    std::getline(in, zeile);
    if(i <= 18 || i % 5 ==3) // i ist die Zeilennummer.
      zeilen.push_back(zeile);
  }

  //Jetzt hast du einen vector, in dem alle Zeilen, die du haben wolltest, drin stehen.

  //Ausgabe, um zu zeigen, was im vector jetzt drin steht.
  std::copy(zeilen.begin(), zeilen.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.09.2004, 14:11 Uhr
~JaJa
Gast


Hi, sag mal funktioniert es denn auch anders,
ohne den Vektor?
Check das nämlich nicht so ganz,
und ich habe glaube ich ins falsche Thema gepostet,
ich bräuchte es für Microsoft Visual Studio, deswegen auch CString!
Vielleicht kannst du mir ja nochmal weiter helfen.

ThanX!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.09.2004, 15:50 Uhr
Oliver
S2-Pixelgeneral



Zitat von ~JaJa:
Hi, sag mal funktioniert es denn auch anders,
ohne den Vektor?
Check das nämlich nicht so ganz,
und ich habe glaube ich ins falsche Thema gepostet,
ich bräuchte es für Microsoft Visual Studio, deswegen auch CString!
Vielleicht kannst du mir ja nochmal weiter helfen.

ThanX!


Das obige Beispiel geht auch in MVC. Das musst du nicht mit CString machen...
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )

Dieser Post wurde am 20.09.2004 um 15:51 Uhr von Oliver editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: