powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Регулярные выражения в C++
29 сообщений из 29, показаны все 2 страниц
Регулярные выражения в C++
    #32530184
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто знает есть ли класс в C++ (или в Builder'e ) для работы с регулярными выражениями? Хотя может есть более простое решение для следующей задачи:

Надо прочесть из файла строки и преобразовать их в SQL-запрос (ну, пока надо прочесть...)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
// т.е. надо разбить строку как
// INT INT  CHAR* CHAR* INT
// и так до конца файла
 1      123      10 . 01 . 2003           11 . 01 . 2003     2 
 1      123      12 . 01 . 2003           21 . 01 . 2003     3 
 22     1212    3 . 01 . 2003            11 . 01 . 2003     122 
...
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32530192
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sscanf ?
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32530201
_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Функции scanf или sscanf не подходят?
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32530248
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/62141&pg=1#442034
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32530356
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.....scanf
Просто я читал, что со scanf проблемы бывают...
(Говорю это потому, что раньше не приходилось юзать) |-)

Можно конечно попробовать... А насчет регулярных выражений может кто знает (так на будущее, вдруг понадобится )?
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32530454
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C++ way
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
	ifstream some_stream;

	some_stream.open("sql.txt");

	

	int f1,f2,f5;
	string f3,f4;
	while (some_stream.good())
	{
		some_stream >> f1 >> f2 >> f3 >> f4 >> f5;
		cout << f1 << ' ' << f2 << ' ' << f3 << ' ' << f4 << ' ' << f5 << endl;
	}
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32530862
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuriC++ way
Это конечно вариант ( и он был бы самым простым в данном случае), только вот в Билдере линкер ругается:
Код: plaintext
1.
2.
3.
4.
Build
  [Linker Error] Unresolved external '_STL::basic_filebuf<char, _STL::char_traits<char> >::~basic_filebuf<char, _STL::char_traits<char> >()' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\IMPORT\FILE.OBJ
  [Linker Error] Unresolved external '_STL::basic_filebuf<char, _STL::char_traits<char> >::basic_filebuf<char, _STL::char_traits<char> >()' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\IMPORT\FILE.OBJ
  [Linker Error] Unresolved external '_STL::basic_ostream<char, _STL::char_traits<char> >& _STL::operator <<(_STL::basic_ostream<char, _STL::char_traits<char> >&, const char *)' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\IMPORT\FILE.OBJ

Че делать?

Делаю вообще простую вещь, a все равно ругается(
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#include <fstream>

using namespace std;

...
ofstream fout("output.txt");

fout << "This is test";

fout.close();
...
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32530895
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавьте
Код: plaintext
1.
2.
3.
#include <string>
#include <fstream>
#include <iostream>

ОНО ДОЛЖНО компилиться !
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32530921
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuriОНО ДОЛЖНО компилиться !
Добавил, все равно не пашет... (
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32530963
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой Builder?
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32530968
_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TRegexp, соответственно
#include <regexp.h>
только этот класс довольно обрезанный.

А папка ...\stlport присутствует?
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32530971
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой Builder?
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32530977
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКакой Builder?

6.0
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32530984
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_SaniaА папка ...\stlport присутствует?

Да, есть такое
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32531677
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так может быть кто подскажет что делать с [Linker Error] ... (см. выше)
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32531698
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Berkut

Честно говоря, понятия не имею... Переустановите STL Port (скачав с их сайта), проверьте пути у компилятора bcb и т.д. Так как код 100% рабочий и у меня на VC7 собрался без проблем...
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32531749
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri проверьте пути у компилятора bcb и т.д.
Может это покажется занудством, но не могли бы вы подсказать где и как эти пути настроить? Просто я еще не очень шарю во всех этих тонкостях компиляторов (опыта мало...) |-)
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32532935
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты Compile или Build делаешь?
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32532960
_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Project->Options->Directories/Conditionals

У меня:
Include path: $(BCB)\include;$(BCB)\include\vcl
Library path: $(BCB)\lib\obj;$(BCB)\lib

Пример
автор#include <fstream>
using namespace std;

{ofstream fout("output.txt");
fout << "This is test";
fout.close();}
Скомпилился нормально
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32532965
_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. он нормально отработал.
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32532980
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собсвенно и у меня тоже линкуется без проблем ..

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32533000
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolphА ты Compile или Build делаешь
Да все это делал

_SaniaСкомпилился нормально
OK. Завтра буду разбираться, а то уже пора закругляться на сегодня.
(Мне кажется, что было бы проще снести и поставить все заново)...
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32533004
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если компилятор не ругается на h-файлы, значит, он их ВИДИТ. Путь к lib-файлам тут вообще не причем, т.к. описание библиотек находится в тех-же h-файлах (это template-ы!).
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32533012
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolph(это template-ы!).
И че с ними делать надо и с чем их едят?
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32533165
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще есть такой путь

/topic/63152&hl=%ef%e0%f0%f1%e5%f0
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32534074
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй отключить кеширование header-файлов
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32534427
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolphПопробуй отключить кеширование header-файлов
Это как?


6epkyT
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32534586
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слушай, я не помню, давно на билдере не писал. Где-то в настройках что-то вроде "precompile header files".
...
Рейтинг: 0 / 0
Регулярные выражения в C++
    #32537214
Дмитрий В
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавь в проект stlpmt.lib, либо компили с пакаджами
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Регулярные выражения в C++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]