Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » aus einer datei blockweise herausschreiben

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
03.08.2009, 18:11 Uhr
~rasidrasid
Gast


hallo,

ich habe eine txt-datei die so aussieht:

nichtzugebrauchen
nichtzugebrauchen
markebeginn
1 2 3 4 5 6
7 8 9 1 2 3
...
...also zahlen
markeende
nichtzugebrauchen
nichtzugebrauchen
markebeginn
1 2 3 4 5 6
7 8 9 1 2 3
...
...also zahlen
markeende

ich würde gerne die zahlen blockweise in eine neue datei einfügen. dazu muss man die datei txt-datei öffnen, markebeginn suchen und ab der nächsten zeile alles bis markeende in die neue datei kopieren. das wird solange gemacht, bis die txt-datei zu ende ist und markebeginn vorhanden ist.

sorry, aber was ich bis jetzt habe ist:


C++:
#include <iostream>
#include <string>
#include <cmath>
#include <fstream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <sstream>
#include <istream>
#include <cstdlib>
#include <windows.h>

using namespace std;

int main () {
    
    ifstream infile("infile.txt");
    ofstream outfile;
    outfile.open("outfile.dat");
    do{
?????????????????????????????????
      }while(infile.eof());
outfile.close();    
}  



bitte um hilfe, danke

Dieser Post wurde am 03.08.2009 um 20:00 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.08.2009, 18:46 Uhr
0xdeadbeef
Gott
(Operator)


Na, das sieht aber sehr hausaufgabig aus. Du erwartest hoffentlich nicht, dass wir dir deine Schularbeiten abnehmen, oder?

Wenn du bestimmte Verständnisprobleme hast, helfen wir gerne, aber einfach die Aufgabe reinstellen und hoffen, dass sie jemand für dich macht, ist nicht. Wir sind kein Hausaufgabenservice.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.08.2009, 20:03 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,

wie gesagt, kein Hausaufgabenservice.

Ansonsten:


C++:
#include <windows.h>



brauchst du für ne konsolenanwendung eig nicht

Weiterhin:

Zeilenweise einlesen (std::getline) , jeweils prüfen ob "markebeginn" da ist (==operator), und dann halt deine zahlen aus den zeilen rauslesen(stringstream, >>operator) bis die zeile "markeende" ist (==operator)

Viel Erfolg bei deiner Hausaufgabe (btw spätenstens in einer Klausur/Schulaufgabe hauts dich durch wenn du das nicht selbst hinbringst!)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.08.2009, 09:52 Uhr
~rasidrasid
Gast


hallo,

erstmal danke. ich bin nicht mehr in der schule und brauche das für die arbeit:-)

ich programmiere nicht viel, eher um reinzukommen. ich bin eigentlich mit etwas anderem beschäftigt, aber ab und zu muss man halt programmieren. wenn man lange nichts macht und dann wieder versucht, hat man vieles schon vergessen. nun ich verstehe euch auch.

danke und gruß
 
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: