Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Пустая строка - C++
Делал задание по перегрузке функций. Перегружаю функцию sum. В одном из заданий надо ее перегрузить для подсчета значения переменных типа...

Пустая строка в функции - C++
Имеется такая функция: int setgolf (golf &amp; g) { std::cout &lt;&lt; &quot;Введите имя гольфиста: &quot;; std::cin &gt;&gt; g.fullname; if...

Проверить, пустая ли строка. (fstream) - C++
Добрый вечер, ув. форумчане. Допустим есть пример: void main() { char text; ofstream fout(&quot;test.txt&quot;, ios::app); ...

Проверка, пустая строка или нет - C++
Здравствуйте, подскажите как реализовать проверку на пустую строку?? #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;Windows.h&gt; ...

Переход на строку и пустая строка в файле - C++
Условие. Создайте два выходных файла: в один перепишите из каждой строки первые k слов, в другой - оставшиеся. Если в строке меньше, чем k...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2013, 18:15
Привет! Вот еще темы с ответами:

Ввод данных пока строка не пустая - C++
Задача такая: Создать класс билет, который содержит поля:фамилия, номер рейса, и вводить данные пока строка с фамилией не пустая. Я...

Условие: если строка пустая - выполнить действие - C++
Здравствуйте, если можете, помогите создать такое условие: &quot;Условие: если строка пустая - выполнить действие...&quot;, на основе этого...

После чтения числа считывается пустая строка - C++
Нужно считать ряд строк, что-то вроде такого вида: аааа бббб сссс и я попробовал реализовать это через fgets() ...

Пустая строка против строки нулевой длины - C++
Как лучше проверять std::string на пустоту: s==&quot;&quot; или s.lengt()==0?


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

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

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