Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » zeichenkette durchsuchen und neu erstellen

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
11.11.2004, 08:28 Uhr
~double_o
Gast


schönen guten morgen an alle,

mein problem ist folgendes :
ich habe folgende text-datei
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
Modell 'E60BLEND' / 'LINKS': 5 Schabl. 0.74 m²
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
E11102001CNEU 1 684.00 cm²
E11102101CNEU 1 543.00 cm²
E11102201CNEU 1 88.00 cm²
E11102301CNEU 1 82.00 cm²
E11102801C 1 690.00 cm²

diese zeilen sollen zu einer grossen text-datei formatiert zusammengefasst werden.

E60BLEND LINKS 5
E11102001CNEU
E11102101CNEU
E11102201CNEU
E11102301CNEU
E11102801C

neue zeilen sollen immer am ende der datei eingefügt werden.
natürlich erwarte ich nicht ein komplettes script , sondern nur ein paar tips.

vielen dank im voraus

double_o
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.11.2004, 10:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


c oder c++?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.11.2004, 11:39 Uhr
~double_o
Gast


ich schätze mal mit c++ ist es einfacher.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.11.2004, 12:01 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


na dann mit getline immer ne zeile in einen std::string einlesen...
den string nach dem gewünschten durchparsen (wie das gemacht wird hängt vom speziellen aussehen von deiner datei ab)
und dann wieder rausschreiben..


C++:
#include <iostream>
#include <fstream>

int main(){
  std::string line, file_in, file_out;
  file_in = "eingabe.txt";
  file_out="ausgabe.txt";

  std::ifstream ifs(file_in.c_str());
  std::ofstream ofs(file_out.c_str());
  while(std::getline(ofs,line){
    //hier line nach deinen wünschen verändern..
    ofs<<line<<std::endl;
  }

}



--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.11.2004, 13:17 Uhr
~double_o
Gast


anbei ein teil von der orginal eingabe.txt

Modell 'E60BLEND' / 'LINKS': 5 Schabl. 0.74 m²
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
E11102001CNEU 1 684.00 cm²
E11102101CNEU 1 543.00 cm²
E11102201CNEU 1 88.00 cm²
E11102301CNEU 1 82.00 cm²
E11102801C 1 690.00 cm²


also den ungefähren lösungsweg kann ich mir schon vorstellen , nur an der umsetzung scheitert es.

so wäre meine idee:

den string zwischne ersten ' und zweiten ' auslesen (E60BLEND)
dann den string zwischen dritten ' und vierten ' auslesen (LINKS)
nun kommt ein doppelpunkt und ein leerzeichen , danach ist bis zum nächsten leerzeichen ein weiterer string.
dann kommt eine newline und bis zum leerzeichen der text (E11102001CNEU)
noch eine newline und bis zum leerzeichen der text (E11102101CNEU)
usw.

hoffe , dass ich es so halbwegs erklären konnte.

mfg
double_o
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.11.2004, 13:19 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


für sowas bietet std::string die methode find....
ich hab dir die lösung doch schon fast komplett gepostet
und dich mal zu zitieren

Zitat:

natürlich erwarte ich nicht ein komplettes script , sondern nur ein paar tips.


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
12.11.2004, 08:52 Uhr
~double_o
Gast


hallo windalf

ich krieg das zeug einfach nicht gebacken.
probleme hab ich mit dem suchen und wieder ausgeben.

bitte hilf einem verzweifelnden anfänger

vielen dank

double_o
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.11.2004, 09:26 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Wenn du deinen Code nicht zeigst dann können wir dir auch nicht helfen
 
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: