Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
28.06.11, 16:14
|
#1
|
Erfahrener Newbie
Registriert seit: Apr 2009
Beiträge: 111
Bedankt: 51
|
c++ aus 2 Textdateien auslesen und in einer 3 speichern
Hallo ich hab da mal eine Frage an euch. Ich hab vor etwa einem monat mit Programmieren in C++ begonnen und stehe jetzt vor einem Problem, indem ich aus 2 Textdateien die informationen auslesen muss und in einer 3 zusammengefügt werden muss. Dabei soll sie extern gespeichert werden z.B.
txt 1
28.6.11
txt2
dienstag
txt3
Dienstag 28.6.11
Dies soll dann mit einem array von strings gemacht werden, so dass man alle wochentage durchgehen kann
danke im voraus
|
|
|
28.06.11, 16:24
|
#2
|
Luffy Chan
Registriert seit: Jul 2010
Beiträge: 166
Bedankt: 59
|
und wobei sollen wir dir genau helfen?
|
|
|
28.06.11, 16:26
|
#3
|
Erfahrener Newbie
Registriert seit: Apr 2009
Beiträge: 111
Bedankt: 51
|
wie soll man die datein aus den 2 txt datein in die 3 übertragen ?
^^ sry habs vergessen xD
|
|
|
28.06.11, 16:35
|
#4
|
Mitglied
Registriert seit: Oct 2010
Beiträge: 296
Bedankt: 151
|
lies dir mal ne dokumentation über ifstream durch. damit kannste datein öffnen, auslesen und in andere datein reinschreiben bzw zum schreiben brauchst du ofstream
|
|
|
01.07.11, 06:25
|
#5
|
Banned
Registriert seit: Jun 2011
Beiträge: 62
Bedankt: 40
|
Zitat:
Zitat von dsrom_player
Ich würd sagen mit getch(char) immer schrittweise eine Stelle auslesen und anschliessend zum Beispiel in einem vector, beginnnend natürlich bei null (z.B.: vector v[0]) speichern
|
Geht zwar, ist aber großer Unsinn eine Datei so einzulesen! Hierfür verwendet man einfach Streams.
Bilder auf dem Bildschirm schreibt man ja auch nicht Pixel für Pixel!
|
|
|
01.07.11, 09:43
|
#6
|
Hinter dir!
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
|
Mach es mit TStringList;
also
Zitat:
TStringList *Datei1 = new TStringList;
TStringList *Datei2 = new TStringList;
TStringList *Datei3 = new TStringList;
Datei1->LoadFromFile("Datei1.txt");
Datei2->LoadFromFile("Datei2.txt");
Datei3->Text = Datei1->Text + Datei2->Text;
Datei3->SaveToFile("Datei3.txt");
|
Auf eine bestimmte Zeile x greifst du so zu
Zitat:
Datei3->String[x] = "abc";
|
oder
Zitat:
String s = Datei3->String[x];
|
|
|
|
01.07.11, 13:35
|
#7
|
Coder
Registriert seit: May 2011
Beiträge: 43
Bedankt: 2
|
Dafür braucht er aber den Cpp Builder
|
|
|
01.07.11, 17:34
|
#8
|
Banned
Registriert seit: Jun 2011
Beiträge: 62
Bedankt: 40
|
Zitat:
Zitat von Your_Conscience
Mach es mit TStringList;
also
Auf eine bestimmte Zeile x greifst du so zu
oder
|
Auch nicht gut, wenn man sehr große Dateien hat.
Dann benötigt man unnötig Speicher.
Streams einlesen und schreiben benötigen nicht viel Speicher.
|
|
|
02.07.11, 00:44
|
#9
|
Erfahrener Newbie
Registriert seit: Aug 2010
Beiträge: 150
Bedankt: 28
|
Ich hab mir sowas mal als Wordlistcombiner geschrieben
Allerdings in C - nicht C++
Wobei C eh schneller ist in dem Fall so weit ich weiß
Musste in meinem Fall ja auch schnell sein wenn ich Wortlisten mit 100GB mach...
Wenn du den Code brauchen kannst schreibst mir einfach mal ne PM...
|
|
|
02.07.11, 07:54
|
#10
|
Banned
Registriert seit: Jun 2011
Beiträge: 62
Bedankt: 40
|
Zitat:
Zitat von Timmee1616
Ich hab mir sowas mal als Wordlistcombiner geschrieben
Allerdings in C - nicht C++
Wobei C eh schneller ist in dem Fall so weit ich weiß
Musste in meinem Fall ja auch schnell sein wenn ich Wortlisten mit 100GB mach...
Wenn du den Code brauchen kannst schreibst mir einfach mal ne PM...
|
Wie kann eine Methode, die etwas zu einem Objekt zusammenfügt schneller sein als eine Methode, die gar nichts erzeugt?
Man nimmt die jeweiligen Streams aus beiden Dateien und leitet diese in eine Datei.
Dadurch wird kein Objekt eingelesen, Speicher benötigt oder sonst was.
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 Uhr.
().
|