0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
||||||||||||||||
1 | ||||||||||||||||
Вывести период дат. Курсовой проект.12.04.2016, 17:09. Показов 1115. Ответов 20
Метки нет (Все метки)
Моя программа читает из текстового файла информацию и в зависимости от выбора пользователя (это пункт 1) выводит котировки на экран. а выбрав пункт 2 пользователю будет предложено просмотреть котировки за выбранный период. и вот тут у меня засада. не выводит.
my.cpp
ну программа еще не доделана, но вот затырка затырок. не выводит она мне период дат. че то я запутался совсем совсем
0
|
12.04.2016, 17:09 | |
Ответы с готовыми решениями:
20
Как вывести период дат Как вывести в Dbgrid определенный период Дат Выборка дат за период Выбрать значения дат за период |
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,671
|
||||||
12.04.2016, 19:45 | 2 | |||||
Вот здесь заполняться должна my_quotes_struct, а добавляться в my_quotes.
1
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
||||||
13.04.2016, 09:30 [ТС] | 3 | |||||
nmcf, спасибо, сейчас буду смотреть
Добавлено через 12 часов 38 минут nmcf, еще раз, спасибо, поправил quotes.cpp
нет ли кого еще мыслей почему не выходит моя задумка (во всяком случае касаемо второго пункта программы)
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,671
|
|
13.04.2016, 09:50 | 4 |
regex сильно упростил бы анализ строки - то, что в pars_file().
Ты смешиваешь древние средства C с STL. Вот это: std::vector<const char*> для корректной работы потребует выделять и освобождать память вручную. У тебя read_file() возвращает в векторе указатели на локальный объект - это не корректно. Поэтому нужно использовать vector<string>, если есть потребность в такой структуре.
1
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
||||||
13.04.2016, 12:03 [ТС] | 5 | |||||
nmcf, мммм спасибо ))) ой, я так радуюсь когда мне дают такие развернутые ответы, ну да я пока не до конца понял, что Вы мне сказали, но тут есть поле для размышлений ) спс
Добавлено через 2 часа 2 минуты ну, я постарался, сделал что смог. изменил файл quotes.cpp компиляция прошла успешно, но при выполнение программы вышло сообщение "Ошибка сегментирования (сделан дамп памяти)" почуяв неладно я решил глянуть в gbd (это отладчик? да, я все правильно называю?) так он мне вообще выдал такое, что я покраснел. Program received signal SIGSEGV, Segmentation fault. 0x00007ffff7b69853 in std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 поиск в yandex-google показал, что я пытаюсь обратиться (записать?) в ту область памяти которая мне для этого недоступна. я так понимаю что это связанно со строкой 22 файла my.cpp char_vector.push_back(temp_date); что приводит меня в замешательство, ведь push_back должен выделять память. или же я должен воспользоваться советом данным (std::basic_string<char, std::char_traits<char>, std::allocator<char> > const& тут? my.cpp
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,671
|
||||||
13.04.2016, 12:43 | 6 | |||||
Что делает вот это?
1
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
||||||
13.04.2016, 12:52 [ТС] | 7 | |||||
nmcf,
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,671
|
||||||
13.04.2016, 12:57 | 8 | |||||
В строках нет пробельных символов? Тогда так:
1
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
||||||
13.04.2016, 13:44 [ТС] | 9 | |||||
nmcf, нет, там все идет подряд, в первом сообщение я приложил этот файл, так строки вот такого формата
2012.01.03,00:00,1572.3,1607.2,1571.5,1603.7,18647 local_count для строчки 29
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,671
|
|
13.04.2016, 13:48 | 10 |
substr(0, 10) - там 10 символов на дату.
0
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
||||||
13.04.2016, 18:56 [ТС] | 11 | |||||
nmcf, спасибо, красивый вариант, но видимо string не так прост как char и у них (у стрингов) масса скелетов в шкафу))
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,671
|
||||||
13.04.2016, 19:44 | 12 | |||||
Не проще. Какая ошибка-то? Данные считываются? "we have period" верный?
Так сделай:
1
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
||||||||||||||||
13.04.2016, 21:12 [ТС] | 13 | |||||||||||||||
nmcf, ошибка вот такая вот:
почему то мне кажется, что это особенность моего... эм. компилятора. http://www.cplusplus.com/refer... tor/front/ беру элементы вектора по предоставленному примеру, но именно оно вызывает у меня подобные сообщения. увы, но предлагаемый вариант вида
Добавлено через 6 минут хм, попробовал скомпилить вод виндой.. та же ошибка... епть, что же это такое Добавлено через 10 минут я невнимательное ламо ((( скомпилировал ))))) ща буду смотреть. ошибки в написании такие суровые ))))
0
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
|||||||||||
13.04.2016, 21:19 [ТС] | 14 | ||||||||||
и все таки нет... ошибка
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,671
|
|
13.04.2016, 21:24 | 15 |
Опечатки у тебя: 'char_vectcor', тройное <<<.
Внимательно читай текст ошибок.
1
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
|
13.04.2016, 21:36 [ТС] | 16 |
сгораю со стыда. спасибо Вам ))))
Добавлено через 4 минуты но почему то выдает we have period: 2012.01.04 to char_vector.back(); видимо где то ошибка. только не подсказывайте ))) я завтра буду дальше ковырять. да, < я пропустил. конец дня и тд ))) и вообще раньше у меня было все удобно. win 7 notepad++. но мне сказали, что это не тру и у меня должен быть linux и macs и это тру... правда после этого мой уровень кунг-фу с нулевого вообще ушел в область отрицательных значений...
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,671
|
|
13.04.2016, 21:52 | 17 |
Тру - это писать на коленке?
Установи Qt c QtCreator и пользуйся.
1
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
|
14.04.2016, 09:26 [ТС] | 18 |
nmcf, мужчина, спасибо Вам, теперь у меня работает так как я и планировал, вас очень благодарю, что потратили на меня столько Вашего времени, проект свой я конечно еще не доделал, но теперь мне надо посидеть над ним полюбоваться, порадоваться за свои успехи, погрустить, что они не такие уж и мои и подумать, что же мне там надо делать дальше, ну а заодно посмотреть, что ее мне удобней будет emacs ellipse Qt или же просто gedit.
we have period: 2012.01.03 to 2016.04.05 it's so cool )
0
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
|
15.04.2016, 10:44 [ТС] | 19 |
nmcf, можно вопрос? когда вы говорили про regex что имелось в виду? это класс stl или boost?
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,671
|
|
15.04.2016, 14:00 | 20 |
std::regex для разделения на составляющие строк типа этой: "2012.01.03,00:00,1572.3,1607.2,1571.5,1603.7,18647".
1
|
15.04.2016, 14:00 | |
15.04.2016, 14:00 | |
Помогаю со студенческими работами здесь
20
Разбить период дат на заданные периоды Определить все понедельники за период дат phpmyadmin SQL, выборка дат за период Как из разницы дат убрать ненужный период? Модуль с определением двух дат, определяющих период времени (в формате «чч.мм.гггг») Удаление из папки всех файлов и папок созданных/измененных за конкретный год или период дат Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |