Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
awpe
2 / 2 / 0
Регистрация: 23.11.2011
Сообщений: 87
#1

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

24.03.2013, 18:15. Просмотров 299. Ответов 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 минуты
Удалите тему, название не могу поменять, создал новую
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2013, 18:15     getline delimiter получить последняя пустая строка
Посмотрите здесь:

C++ Переход на строку и пустая строка в файле
Строка getline() C++ C++
Проверить, пустая ли строка. (fstream) C++
Проверка, пустая строка или нет C++
Пустая строка C++
C++ при вводе из файла проверить следующая строка пустая или нет
Условие: если строка пустая - выполнить действие C++
Пустая строка против строки нулевой длины C++
Пустая строка в функции C++
C++ Построчное чтение из файла, в токором первая строка пустая
После чтения числа считывается пустая строка C++
Ввод данных пока строка не пустая C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 07:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru