Поиск неизвестного текста в файле
"ID_X=[неизвестный текст]" (в тексте строка находится в кавычках).
Дано: Button1, Edit1, текстовый файл C:\text.txt
Задание: при нажатии на кнопку в Edit1 выводится [неизвестный текст].
"ID_X=[неизвестный текст]" (в тексте строка находится в кавычках).
Дано: Button1, Edit1, текстовый файл C:\text.txt
Задание: при нажатии на кнопку в Edit1 выводится [неизвестный текст].
TIniFile для такого не подходит?
"ID_X=[неизвестный текст]" (в тексте строка находится в кавычках).
Дано: Button1, Edit1, текстовый файл C:\text.txt
Задание: при нажатии на кнопку в Edit1 выводится [неизвестный текст].
Воспользуйся ф-ией int __fastcall AnsiString::Pos(const AnsiString& subStr) const;
можно пример, пожалуйста...
ShowMessage(tmp.Pos("\"ID_X="));
ShowMessage(tmp.Pos("\"ID_X="));
здесь показывает количество символов находящихся в кавычках.
а задача показасть символы после ID_X= до ковычек....
есть еще варианты?
а задача показасть символы после ID_X= до ковычек....
есть еще варианты?
С чего ты взял? Здесь показывает позицию в тексте с которой начинается "ID_X=, в данном примере позиция-16. А дальше копируеш в другую стринговую переменную символы начиная с позиции 16+(длина "ID_X=) 6 =22 и пока не встретиш следующие кавычки. Ферштейн?
Не Ферштейн. Можно пример. голову уже сломал.
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;
}
Хотя можеш придумать менее извращённый способ.
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 ?
Помоему задавать такие вопросы и темболее создавать для них отдельную ветку нехорошо. Почитай справку по TStringList и станет всё понятно.
З.Ы. маленький совет попробуй через свойство Text у TStringList.