Wie soll ich Zeilen mit space
s aus einem file.txt
lesen und in meinem vector
aufzeichnen? Ich habe eine Linie, die von vielen Wörtern besteht, aber meine Schleife sehen nicht, dass und sie eins nach dem anderen und drucken auf diese Weise lesen:Eine Datei lesen .txt C++
Zum Beispiel, ich habe eine Zeichenfolge in einer Datei:
Hello, my friends,how are you?
Hello,James, we are fine.
Und in meiner Konsole, ich sehe:
Hello,
my
friends
....
fine
Diese meine Schleife:
while(rRecord»str)
{
lines.push_back(str);
}
Und meine Funktion, druckt meine Worte:
void printRecord(int& numStr,struct winsize w,std::vector<std::string>& lines)
{
for (int i = numStr; i < numStr + w.winsize::ws_row-1; i++)
{
if (i>=lines.size())
break;
else
std::cout « lines[i] « std::endl;
}
numStr += w.winsize::ws_row;
}
Wie wäre es mit 'std :: getline()'? –