|
2 / 2 / 1
Регистрация: 23.10.2012
Сообщений: 66
|
|||||||||||||||||||||
Текстовый файл, в котором значения разделены точкой с запятой. Нужен ли regex?30.01.2013, 17:39. Показов 3023. Ответов 15
Метки нет (Все метки)
Привет)
В общем, вопрос в том, как сделать правильнее и "красивее", что ли, такое вот задание. Есть файлик, в котором заданное кол-во значений разделено точкой с запятой. По типу: value1;value2;value3;value4;value5; (et cetera) Мне нравится вариант с регексом.
Ну не писать же такое вот выражение:
";вот такая длинная строка с пробелами;". В общем, как правильней, или, точнее, грамотней было бы это сделать? Добавлено через 8 минут ЗЫ Выражение с регекспом можно и подсократить, конечно:
Но все равно, чувствую, не нужен тут regex, можно сильно проще ))
0
|
|||||||||||||||||||||
| 30.01.2013, 17:39 | |
|
Ответы с готовыми решениями:
15
Как правильно считать матрицу из текстовый файла, если числа разделены запятой
|
|
2 / 2 / 1
Регистрация: 23.10.2012
Сообщений: 66
|
|
| 30.01.2013, 17:43 [ТС] | |
|
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
||||||
| 30.01.2013, 17:59 | ||||||
1
|
||||||
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
||||||
| 30.01.2013, 18:06 | ||||||
|
Excogit8er, может как-нибудь так?
Добавлено через 1 минуту Так то со split попроще будет, пожалуй)
0
|
||||||
|
2 / 2 / 1
Регистрация: 23.10.2012
Сообщений: 66
|
||||||||
| 30.01.2013, 18:20 [ТС] | ||||||||
|
Так-то все ясно: while(std::getline(filename, str, '\n')) И каждая строка потом парсится. А так... Добавлено через 2 минуты
0
|
||||||||
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
||||||
| 30.01.2013, 18:32 | ||||||
|
Excogit8er, v[2], v[18]?
Добавлено через 2 минуты Собственно
0
|
||||||
|
2 / 2 / 1
Регистрация: 23.10.2012
Сообщений: 66
|
|||||||
| 30.01.2013, 18:43 [ТС] | |||||||
"c:\program files\microsoft visual studio 10.0\vc\include\xutility(2227): warning C4996: 'std::_Copy_impl': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' 1> c:\program files\microsoft visual studio 10.0\vc\include\xutility(2212) : see declaration of 'std::_Copy_impl' 1> c:\program files\boost\boost_1_51\boost\algorithm\s tring\detail\classification.hpp(102) : see reference to function template instantiation '_OutIt std::copy<const char*,char*>(_InIt,_InIt,_OutIt)' being compiled 1> with 1> [ 1> _OutIt=char *, 1> _InIt=const char * 1> ] 1> c:\program files\boost\boost_1_51\boost\algorithm\s tring\classification.hpp(206) : see reference to function template instantiation 'boost::algorithm::detail::is_any_ofF<Ch arT>::is_any_ofF<boost::iterator_range<I teratorT>>(const RangeT &)' being compiled 1> with 1> [ 1> CharT=char, 1> IteratorT=const char *, 1> RangeT=boost::iterator_range<const char *> 1> ] 1> c:\users\documents\visual studio 2010\projects\xml2roadnet\xml2roadnet\xm l2roadnet.cpp(91) : see reference to function template instantiation 'boost::algorithm::detail::is_any_ofF<Ch arT> boost::algorithm::is_any_of<const char[2]>(RangeT (&))' being compiled 1> with 1> [ 1> CharT=char, 1> RangeT=const char [2] 1> ]" А сама программка "валится" с ошибкой: "Expression: vector subscript out of range"
0
|
|||||||
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|||
| 30.01.2013, 18:49 | |||
|
0
|
|||
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
|||
| 30.01.2013, 18:55 | |||
|
0
|
|||
|
2 / 2 / 1
Регистрация: 23.10.2012
Сообщений: 66
|
|||||||||
| 30.01.2013, 19:03 [ТС] | |||||||||
|
Считать количество точек с запятой? А если в какой-то строке будет лишняя, скажем? Ну, т.е.
Но, блин, я VS только недавно начал пользоваться и уже понимаю, почему все плюются)
0
|
|||||||||
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
||||
| 30.01.2013, 19:08 | ||||
0
|
||||
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|||
| 30.01.2013, 19:16 | |||
|
0
|
|||
|
2 / 2 / 1
Регистрация: 23.10.2012
Сообщений: 66
|
|||
| 30.01.2013, 19:16 [ТС] | |||
на второй все заваливается. Но там пустые значения, т.е. просто две точки с запятой подряд.
0
|
|||
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
|
| 30.01.2013, 19:19 | |
|
0
|
|
|
2 / 2 / 1
Регистрация: 23.10.2012
Сообщений: 66
|
|||||||
| 31.01.2013, 11:20 [ТС] | |||||||
|
Спасибо всем. Завтра попробую оба варианта (поток и boost::split) Добавлено через 15 часов 40 минут Ну, в общем, как-то так:
Vourhey Ты был прав, все элементарно) Thanx
0
|
|||||||
| 31.01.2013, 11:20 | |
|
Помогаю со студенческими работами здесь
16
Дан многострочный текстовый файл слова разделены пробелами, сформировать новый файл с палиндромом строк первого файла Записать значение Double в файл не с запятой, а с точкой
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|