Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Регулярные выражения в C++ / 25 сообщений из 29, страница 1 из 2
24.05.2004, 10:53
    #32530184
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения в C++
Может кто знает есть ли класс в 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
24.05.2004, 10:57
    #32530192
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения в C++
sscanf ?
...
Рейтинг: 0 / 0
24.05.2004, 11:00
    #32530201
_Sania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения в C++
Функции scanf или sscanf не подходят?
...
Рейтинг: 0 / 0
24.05.2004, 11:18
    #32530248
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения в C++
/topic/62141&pg=1#442034
...
Рейтинг: 0 / 0
24.05.2004, 11:58
    #32530356
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения в C++
.....scanf
Просто я читал, что со scanf проблемы бывают...
(Говорю это потому, что раньше не приходилось юзать) |-)

Можно конечно попробовать... А насчет регулярных выражений может кто знает (так на будущее, вдруг понадобится )?
...
Рейтинг: 0 / 0
24.05.2004, 12:31
    #32530454
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения в C++
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
24.05.2004, 15:09
    #32530862
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения в C++
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
24.05.2004, 15:24
    #32530895
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения в C++
Добавьте
Код: plaintext
1.
2.
3.
#include <string>
#include <fstream>
#include <iostream>

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

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

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

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

Честно говоря, понятия не имею... Переустановите STL Port (скачав с их сайта), проверьте пути у компилятора bcb и т.д. Так как код 100% рабочий и у меня на VC7 собрался без проблем...
...
Рейтинг: 0 / 0
25.05.2004, 10:16
    #32531749
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения в C++
funikovyuri проверьте пути у компилятора bcb и т.д.
Может это покажется занудством, но не могли бы вы подсказать где и как эти пути настроить? Просто я еще не очень шарю во всех этих тонкостях компиляторов (опыта мало...) |-)
...
Рейтинг: 0 / 0
25.05.2004, 16:33
    #32532935
wolph
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения в C++
А ты Compile или Build делаешь?
...
Рейтинг: 0 / 0
25.05.2004, 16:38
    #32532960
_Sania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения в C++
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
25.05.2004, 16:40
    #32532965
_Sania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения в C++
т.е. он нормально отработал.
...
Рейтинг: 0 / 0
25.05.2004, 16:47
    #32532980
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения в C++
Собсвенно и у меня тоже линкуется без проблем ..

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

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

/topic/63152&hl=%ef%e0%f0%f1%e5%f0
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Регулярные выражения в C++ / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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