Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поиск неизвестного текста в файле

11K
14 февраля 2008 года
Joe Black
49 / / 29.10.2006
Нужно найти текст и еще символы после него. Текст вида:
"ID_X=[неизвестный текст]" (в тексте строка находится в кавычках).
Дано: Button1, Edit1, текстовый файл C:\text.txt
Задание: при нажатии на кнопку в Edit1 выводится [неизвестный текст].
11
14 февраля 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Joe Black
Нужно найти текст и еще символы после него. Текст вида:
"ID_X=[неизвестный текст]" (в тексте строка находится в кавычках).
Дано: Button1, Edit1, текстовый файл C:\text.txt
Задание: при нажатии на кнопку в Edit1 выводится [неизвестный текст].



TIniFile для такого не подходит?

246
14 февраля 2008 года
GIZMO
1.8K / / 30.07.2004
Цитата: Joe Black
Нужно найти текст и еще символы после него. Текст вида:
"ID_X=[неизвестный текст]" (в тексте строка находится в кавычках).
Дано: Button1, Edit1, текстовый файл C:\text.txt
Задание: при нажатии на кнопку в Edit1 выводится [неизвестный текст].


Воспользуйся ф-ией int __fastcall AnsiString::Pos(const AnsiString& subStr) const;

11K
14 февраля 2008 года
Joe Black
49 / / 29.10.2006
Цитата: GIZMO
Воспользуйся ф-ией int __fastcall AnsiString::Pos(const AnsiString& subStr) const;


можно пример, пожалуйста...

8.8K
14 февраля 2008 года
Se AD WMD
165 / / 10.01.2007
String tmp="123 прам-парам \"ID_X=bla-bla-bla\"";
ShowMessage(tmp.Pos("\"ID_X="));
11K
14 февраля 2008 года
Joe Black
49 / / 29.10.2006
Цитата: Se AD WMD
String tmp="123 прам-парам \"ID_X=bla-bla-bla\"";
ShowMessage(tmp.Pos("\"ID_X="));


здесь показывает количество символов находящихся в кавычках.
а задача показасть символы после ID_X= до ковычек....
есть еще варианты?

8.8K
14 февраля 2008 года
Se AD WMD
165 / / 10.01.2007
Цитата: Joe Black
здесь показывает количество символов находящихся в кавычках.
а задача показасть символы после ID_X= до ковычек....
есть еще варианты?


С чего ты взял? Здесь показывает позицию в тексте с которой начинается "ID_X=, в данном примере позиция-16. А дальше копируеш в другую стринговую переменную символы начиная с позиции 16+(длина "ID_X=) 6 =22 и пока не встретиш следующие кавычки. Ферштейн?

11K
14 февраля 2008 года
Joe Black
49 / / 29.10.2006
Цитата: Se AD WMD
С чего ты взял? Здесь показывает позицию в тексте с которой начинается "ID_X=, в данном примере позиция-16. А дальше копируеш в другую стринговую переменную символы начиная с позиции 16+(длина "ID_X=) 6 =22 и пока не встретиш следующие кавычки. Ферштейн?



Не Ферштейн. Можно пример. голову уже сломал.

8.8K
14 февраля 2008 года
Se AD WMD
165 / / 10.01.2007
Ну например так:
Код:
String str1="123 прам-парам \"ID_X=bla-bla-bla\"";
String str2="";
int i=str1.Pos("\"ID_X=")+6;//6 для этого случая
bool fin=false;
while(!fin){
if(str1.c_str()=='\"')
fin=true;
else
str2=str2+(String)str1.c_str();
i+=1;
}

Хотя можеш придумать менее извращённый способ.
11K
14 февраля 2008 года
Joe Black
49 / / 29.10.2006
Цитата: Se AD WMD
Ну например так:
Код:
String str1="123 прам-парам \"ID_X=bla-bla-bla\"";
String str2="";
int i=str1.Pos("\"ID_X=")+6;//6 для этого случая
bool fin=false;
while(!fin){
if(str1.c_str()=='\"')
fin=true;
else
str2=str2+(String)str1.c_str();
i+=1;
}

Хотя можеш придумать менее извращённый способ.


А как сделать это все с помощью TStringList ?

8.8K
15 февраля 2008 года
Se AD WMD
165 / / 10.01.2007
Цитата: Joe Black
А как сделать это все с помощью TStringList ?



Помоему задавать такие вопросы и темболее создавать для них отдельную ветку нехорошо. Почитай справку по TStringList и станет всё понятно.

З.Ы. маленький совет попробуй через свойство Text у TStringList.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог