Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Datei IO

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
21.02.2007, 12:41 Uhr
~Toni
Gast


Hallo zusammen,

ich habe eine Frage und zwar, wie kann ich in eine Datei zeilenweise lesen, die Datei ist eine txt Datei, besteht aus 3 Spalten, ich will´s so gelesen werden so dass der Zahl in der 2 Spalte untersucht wird abhängig vom Zahl in der dritte Spalte (d.h. solange unterhalb 3 ist) getrennt durch Tab
Beispiel :

Spallte_1 Spalte_2 Spalte_3
1 40 1.3
2 10,2 0.2
3 23 0.5
4 55 2.4
5 80 2.0
6 55 5.0
7 60 1.6
8 100 2.5
9 45 3.5
10 50 5.5
...

kann mir ejmand elfen ... ich hab´s mit getline probiert aber weiss nicht genau wie ich´s schreiben soll
Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.02.2007, 13:11 Uhr
virtual
Sexiest Bit alive
(Operator)


Wenn die Datei generell immer aus drei Spalten mit Zahlenbesteht, dann genügt zum einlesen einer Zeile

C++:
std::ifstream in;

in>>s1>>s2>>s3;


mit s1..s3 als float/double deklariert.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.02.2007, 13:27 Uhr
~Toni
Gast


Danke virtual!
um nur eine Zeile zu lesen dann
std::ifstream in;
in>>s1>>s2>>s3;
um weiter zu lesen dann halt ne Schleife schreiben bis die Datei zu Ende gelesen wird, wie geht das? und währenddessen, so lesen, z.b erste Zeile lesen, s3 prüfen ob die kleiner als 3 bis dann s3 grösser als 3 ist, bis dahin wird dann s2 geprüft werden, werden die tabs auch mitgelesen wnn ja dann sollte s1,s2,s3,s4,s5 geben oder?
soll ich dann´s mit case machen oder if schleife? nun if ist sequentiell, case macht die ganze sache parallel ... kannst Du mir ein paar tips geben, wie ich´s machen kann
Danke im voraus!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.02.2007, 14:06 Uhr
xXx
Devil


eof sagt dir wenn du am ende der Datei angekommen bist ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.02.2007, 18:30 Uhr
~Toni
Gast


wie kann ich meine Schleife aufbauen, so dass ich in Abhängikeit von s3, s2 übeprüfe.
z.b solange s3 < 3 ist soll der dann die zeile weiter lessen währenddessen s2 überprüfen bis s3>3, hier habe ich eine Zähler der die Fälle zählt, jedes mal solange lesen bis > 3 ist, dei ganze Datei.
Anzahl der Zähler in eine neue Datei schreiben.

Kann mir bitte jemande 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: