Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Zeilen aus datei herauslesen und bearbeiten.

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
04.06.2004, 20:39 Uhr
Argued



Moin,

hab zwar schon mit der Suchfunktion ein bischen rumgestöbert, muss aber sagen dass ich nicht recht schlau geworden bin.

Ich habe vor aus einer *.txt Datei 3 Zeilen einzeln herauszuholen und diese dann einzeln zu bearbeiten.

Also 3 Zahlen aus dem Text und diese dann mit irgendwas multiplizieren oder so ähnlich.

hab mal mit was angefangen, aber irgendwie bekomm ich nur immer den kompletten text und kann ihn auch nicht wirklich bearbeiten.


Code:
    char array[3];
    while (!dat_ein.eof())
    {
        dat_ein.getline(array, 5);
        cout << array << endl;
    }


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.06.2004, 20:57 Uhr
chrisuni



Hilft das vllt weiter:
www.fun-soft.de/showtopic.php?threadid=7454
--
gruß chris

nehmts mir net übel ich bin nen Anfänger und seh manchmal den Wald vor lauter Bäumen nicht mehr ;)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.06.2004, 14:49 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#include <algorithm>
#include <fstream>
#include <iterator>
#include <vector>

//...

std::vector<int> v;
std::ifstream dat_ein;

//...

std::copy(std::istream_iterator<int>(dat_ein),
          std::istream_iterator<int>(),
          std::back_inserter(v));

std::copy(v.begin(),
          v.end(),
          std::ostream_iterator<int>(std::cout, "\n"));


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 05.06.2004 um 14:52 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.06.2004, 22:07 Uhr
Argued



Habs jetzt ganz einfach gemacht

Hab Zeile für Zeile eingelesen und dann anschließend in int umgewandelt


Code:
getline(dat_ein, zeichen);
stringstream s;
s.str(Eisens);
s >> Zahl;

 
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: