Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
2 / 2 / 1
Регистрация: 23.11.2011
Сообщений: 87
1

getline delimiter получить последняя пустая строка

24.03.2013, 18:15. Просмотров 482. Ответов 0
Метки нет (Все метки)


Доброго времени суток,

Есть файл в формате :

строка;еще строка;и еще\n
1;2;3\n
;;\n
str;4;5\n
EOF

или

строка;еще строка;и еще\n
1;2;3\n
;;\n
str;4;5EOF

читаю файл вот так:
C++
1
2
3
4
5
6
7
8
std::string tmp_str, s;
std::ifstream file;
file.open(FileName.c_str(), std::ios_base::in);
while (getline(file, tmp_str)) {
        while (getline(ss, s, ';')) {
            std::cout <<"|"<< s <<"|"<< std::endl;
        }
}
проблема в том, что если за ';' идет EOF или \n то внутренний цикл проводит только две операции вывода, мне необходимо контролировать формат файла, т.е. мне нужно на каждом ряду получать количество ; и потом записывать то что между ними в соответствующие элементы структуры, первая вторая и четвертая строки поддаются контролю, но втретьей строке таким способом я получаю только две пустые строки, а надо три, как это можно организовать? Не через c_string же делать.

Добавлено через 22 минуты
Удалите тему, название не могу поменять, создал новую
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2013, 18:15
Ответы с готовыми решениями:

Как определить, что в getline пустая строка?
Если в getline пустая строка std::getline(cin, name); if(name == ??){} В if с чем надо...

При вводе через getline получается пустая строка
Не могу понять, почему программа пропускает сроку ввода названия(22). Хочу, чтобы я мог вводить...

Последняя пустая строка таблицы
Нужно при запуске макроса вырезать с Листа1 определенный диапазон (например, &quot;А1:H1) и вставить его...

Datagridview как узнать, что текущая строка последняя (пустая для ввода новых данных пользователем)
у меня, например, в datagridview 3 стоки и 4-ая со звездочкой для ввода новых данных пустая ...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2013, 18:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Событие SheetChange: последняя строка и выделенная строка является одинаковой величиной
Не срабатывает корректно событие. При вводе данных в следующую строку после последней, последняя...

Строка getline() C++
Ув. программисты! Подскажите пожалуйста новичку в чём проблема этой проги. Программа запрашивает...

Пустая строка
Когда строка пустая пользователь нажимает Ok выскакивает ошибка как её убрать?

Пустая строка
Можно ли вставить пустую строку между строками с данными в gridpanel ext.net?? Помогите начинающей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.