Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » 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
06.08.2009, 14:39 Uhr
~rasidrasid
Gast


Hallo,

#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 () {

string suche;
ifstream infile("infile.txt");
ofstream outfile;
outfile.open("outfile.txt");
while(!infile.eof()){
getline(infile,suche);
if(suche=="Markebeginn"){outfile << infile << endl;}
if(suche=="Markeende"){continue;}
}
outfile.close();
}

Dieses Programm soll ein Infile und Outfile öffnen. In der ganzen Infile sucht es nach Markebeginn und schreibt, oder soll (was ich nicht hinbekommen habe), ab der nächsten Zeile alles ins Outfile bis 2 Zeilen vor Markeende. Das geht bis die Datei durch ist. Ich habe Dir zum Anschauen mal mein Infile mitgeschickt.

Meine Fehler: Das Programm findet nicht das Markebeginn. Wenn ich aber statt Markebeginn die 1 im code wähle und compiliere, dann findet es die 1. Außerdem würde ich erst die nächste Zeile ab Markebeginn nehmen bis 2 Zeilen vor Markeende, also nur den Zahlenblock.

Habt Ihr irgendeine Idee für mich?

Ich danke Euch im Voraus.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.08.2009, 14:40 Uhr
~rasidrasid
Gast


sorry das ist mein infile


PRINT S NODAL SOLUTION PER NODE
1

************************************************************************

Markebeginn S1 S2 S3 SINT SEQV
1 14.236 -27.869 -203.78 218.02 200.31
2 1223.7 3.6955 0.35009 1223.3 1221.6
74 1007.2 -0.34862 -3.0936 1010.3 1009.0
76 1043.7 -0.20562 -1.9951 1045.7 1044.8
1

****** Markeende *******************************************************
1

************************************************************************

Markebeginn S1 S2 S3 SINT SEQV
1 14.236 -27.869 -203.78 218.02 200.31
2 1223.7 3.6955 0.35009 1223.3 1221.6
74 1007.2 -0.34862 -3.0936 1010.3 1009.0
76 1043.7 -0.20562 -1.9951 1045.7 1044.8
1

****** Markeende *******************************************************
1

************************************************************************

Markebeginn S1 S2 S3 SINT SEQV
1 14.236 -27.869 -203.78 218.02 200.31
2 1223.7 3.6955 0.35009 1223.3 1221.6
74 1007.2 -0.34862 -3.0936 1010.3 1009.0
76 1043.7 -0.20562 -1.9951 1045.7 1044.8
1

****** Markeende *******************************************************
1

************************************************************************

Markebeginn S1 S2 S3 SINT SEQV
1 14.236 -27.869 -203.78 218.02 200.31
2 1223.7 3.6955 0.35009 1223.3 1221.6
74 1007.2 -0.34862 -3.0936 1010.3 1009.0
76 1043.7 -0.20562 -1.9951 1045.7 1044.8
1

****** Markeende *******************************************************
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.08.2009, 21:38 Uhr
~f.-th.
Gast


getline liest ja nicht nur "Markebegin" in Suche ein.
Deswegen kann es nicht == sein.

MfG f.-th.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.08.2009, 21:41 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


doppelpost,

https://ssl.secure-hosts.de/www.fun-soft.de/showtopic.php?threadid=20646


--
class God : public ChuckNorris { };
 
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: