У меня есть эти слова из текстового файла, каждый из которых разделен пробелом '\ t'.C++: функция getline() не включает последний символ/строку при чтении из файла
Я хочу, чтобы иметь возможность напечатать эти слова в отдельных строках
Например: эти слова из текстового файла:
hel lo im carlos
Результат, я хочу:
hel lo
im
carlos
В результате я получаю:
hel lo
im
вот код:
string ReadString(ifstream &file){
char buf[1024];
file.getline(&(buf[0]), 1024, '\t');
return string(buf);
}
main(){
ifstream delimfile("new.txt");
while(1){
string words = ReadString(delimfile);
if(delimfile.eof()==true)
break;
cout << words << endl;
}
delimfile.close();
}
вся помощь ценится
Было бы нормально работать, если вы поставите вкладку после последнего слова. – QuentinUK