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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Необходимо создать массив на 1 елемент, и записать туда значение. Пользователь может добавить значение или удалить. И выйти http://www.cyberforum.ru/cpp-beginners/thread817299.html
У меня возникла ошибка с удалением значения. Помогите пожалуйста. Где нужно исправить код во втором кейсе, что бы удаляло добавленные значения? И вот собственно сам код. #include <iostream> #include <windows.h> #include <time.h> using namespace std; void main() { setlocale(LC_ALL, "Russian"); srand(time(NULL));
C++ как вывести на экран через запятую энное количество членов прогрессии, если это количество я ввожу с клавиатуры? подскажите http://www.cyberforum.ru/cpp-beginners/thread817297.html
Процедура обхода для дерева C++
Постройте процедуру обхода для получения следующей информации о деревьях - подсчитайте показатель сбалансированности для бинарного дерева (т.е. максимальную разницу между длинами правого и левого поддеревьев для каждой вершины) Добавлено через 3 часа 5 минут ап............
C++ ЛДС в ЛОС
У меня есть код на удаление элемента по определенному ключу в двухсвязном списке void lds::del() {clrscr(); lds *r;lds *ptr; int key; cout<<"\n Vvedite kluch elementa dlya udaleniya"; cin>>key; r=p; while(r!=NULL&&r->b!=key)
C++ Создание функций, с произвольным количеством аргументов http://www.cyberforum.ru/cpp-beginners/thread817280.html
Всем доброго. Мне нужно создать функцию(с произвольным количеством аргументов), который использует первую(тоже с произвольным количеством аргументов), но с некоторыми изменениями. Не знаю как правильно передать аргументы. Для примера: void sample1(int id, ...) { const char* str = GetSampleText(id); // GetSampleText(int id) - возвращает некий const char* va_list ap;
C++ Хочу написать функцию pow(), ошибка: (5,27):Too few parameters in call to 'step(float,int)' Хочу написать функцию pow(), ошибка: (5,27):Too few parameters in call to 'step(float,int)' float step(float x,int n) { if(n>=3) return x*step(n-1); return x*x; } Помогите исправить. подробнее

Показать сообщение отдельно
awpe
2 / 2 / 0
Регистрация: 23.11.2011
Сообщений: 87
24.03.2013, 18:15     getline delimiter получить последняя пустая строка
Доброго времени суток,

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

строка;еще строка;и еще\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 минуты
Удалите тему, название не могу поменять, создал новую
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru