*.txt Files Zeilenweise einlesen und in neue *.txt files ausgeben

moin


Matthias Reitinger hat gesagt.:
@umbrasaxum: Was spricht gegen die Verwendung von istream::getline?
Weil er (bei mir) immer nur die erste Zeile liesst :confused:
Rufe ich zweimal nacheinander getline auf wird nur die erste Zeile eingelesen.
Also der "Startpunkt" fürs lesen wird nicht weitergesetzt.


mfg
umbrasaxum
 
Hi, ich habe nun folgenden Code gewählt und hätte dann noch eine Frage:



#include <fstream>
#include <iostream>

using namespace std;

void main()
{
char str[10];


ifstream b_file ("example.txt");
b_file >> str;
cout << str << "\n";
}


Frage:
Wie kann ich ihm sagen, am besten per Variable, das er in die nächste bzw, gewünschte Zeile springt.

mfg phil

PS: Bitte um schnelle ANtowrt, es ist sehr dringend, danke für alle Helfer !
 
Zuletzt bearbeitet:
moin


Du könntest die '\n' zählen.
Code:
while(b_file)
{
    if( b_file.get() == '\n')
        break;
}
So müsste er zur nächsten Zeile gehen, hab es aber nciht getestet.

Und dann z.B.:
Code:
cin>> zeilen;

for(int i=0; i<zeilen; i++)
{
    while(b_file)
    {
        if( b_file.get() == '\n')
            break;
    }
}
So würde es thoeretisch gehen.


mfg
umbrasaxum
 
Also, ich habe das jetzt so:

ifstream b_file ("example.txt");
b_file >> str ;
cout << str << "\n";

cin >> zeilen;
for(int i=0; i << zeilen; i++)
{
while(b_file)
{
if(b_file.get() == "\n")
break;
}
}

aber der gibbt immer nur die erste zahl aus, nicht die ander 3, die darunter stehn...
 

Neue Beiträge

Zurück