Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Zeilenweise lesen

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
11.08.2004, 11:51 Uhr
RedEagle




C++:
//variablen:
string tmp;
vector<string> start_out;

//Eingabe:
while(!in.eof())
{
  in.getline(tmp,127);
  start_out.push_back(tmp);
}



Das mit dem Getline() habe ich nur in verbindung mit "cin" gesehen, und scheint auch nicht zu funktioniern

Mein Ziel:
Eine zeile aus einer *.txt lesen, und in start_out speichern.
Und das solange, bis alle zeilen gelesen wurden, und gespeichert wurden.

Wie mache ich das?? mit .getline() gehts nicht

Danke im Vorraus
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.08.2004, 12:14 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


scheint irgenwie stark an beliebtheit gewonnen zu haben diese frage wurde in den letzen tagen ja ständig gestellt...

ungetestet so ins forum gehackt

C++:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>

int main(){

std::string line;
std::vector<std::string> start_out
std::ifstream is("test.txt");
while(is){
   std::getline(is,line);
   start_out.push_back(line);  
  }
is.close();
//hier vermutlich noch was mit dem vector machen...
}




--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.08.2004, 14:03 Uhr
RedEagle



hat funktioniert
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.08.2004, 14:10 Uhr
RedEagle



Wie kann ich den vector-string in einem Edit-feld ausgeben??

C++:
hwndEdit2 = CreateWindow("edit", "Edit-Feld", WS_CHILD | WS_VISIBLE | ES_MULTILINE | ES_AUTOVSCROLL, 2, 2, 400, 671, hwnd, (HMENU)2, (HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE), NULL);

//...

SetWindowText(hwndEdit2, "start_out"); //funktioniert nicht


--
MFG RedEagle

Dieser Post wurde am 11.08.2004 um 14:10 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.08.2004, 14:19 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat von red eagle:


C++:
SetWindowText(hwndEdit2, "start_out"); //funktioniert nicht




ja auch nicht wirklich überraschend...
mal davon abgesehen das "start_out" selber ein string ist und nicht der variablenname den du übergeben willst geht das natürlich mit start_out nicht weil das ja nen std::vector ist...

du musst du schon jede zeile einzlen dort reinballern...
allerdings wäre es dann in dem fall geschickter gewesen es nicht in einen vector einzulesen es sei den den brauchst du noch später dann hätte ich es einfach zusätlich in nen string gepackt...

also dann so

C++:
std::string line;
std::string windows_ist_geil;
std::ifstream is("test.txt");
while(is){
   std::getline(is,line);
   windows_ist_geil+=line+"\r\n";  
  }
is.close();

.
.
.
SetWindowText(hwndEdit2, windows.c_str());


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.08.2004, 14:24 Uhr
RedEagle



hat gut funktioniert.

Ich hatte vector<string> nur benutz, da es bis zu über 1000 Zeilen habe kann, aber auch nur 10 oder 10000.


--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: