Сохранение текста в файл и замена текста
Задача 1.
При нажатии на кнопку текст из Мемо1 сохраняется в файл C:\text.txt
Дано:
Button1 , Memo1
в Мемо1 содержится "text1"
Задача 2.
При нажатии Button2 заменить в файле "C:\text.txt" текст "text1" на "text2"
Дано:
Button2, Memo2
в Мемо2 содержится "text2"
Заранее благодарен.
Задача 1.
При нажатии на кнопку текст из Мемо1 сохраняется в файл C:\text.txt
Дано:
Button1 , Memo1
в Мемо1 содержится "text1"
Задача 2.
При нажатии Button2 заменить в файле "C:\text.txt" текст "text1" на "text2"
Дано:
Button2, Memo2
в Мемо2 содержится "text2"
Заранее благодарен.
list->LoadFromFile("C:\\text.txt");
StringReplace(list, "text1", "text2", TReplaceFlags() << rfReplaceAll);
list->SavetoFile("C:\\text.txt");
Задача 1.
При нажатии на кнопку текст из Мемо1 сохраняется в файл C:\text.txt
Дано:
Button1 , Memo1
в Мемо1 содержится "text1"
с этим сам разобрался.
list->LoadFromFile("C:\\text.txt");
StringReplace(list, "text1", "text2", TReplaceFlags() << rfReplaceAll);
list->SavetoFile("C:\\text.txt");
тут выдаёт ошибки при компиляции ничего не понел.
может подгружать надо что-то?
тут выдаёт ошибки при компиляции ничего не понел.
может подгружать надо что-то?
какие ошибки? приведи сообщения компиллятора, я код не тестировал кстати забыл сообщить:(
кстати надо еще опосля удалять list;
кстати надо еще опосля удалять list;
[C++ Error] Unit1.cpp(23): E2034 Cannot convert 'TStringList *' to 'AnsiString'
[C++ Error] Unit1.cpp(23): E2342 Type mismatch in parameter 'S' (wanted 'const AnsiString', got 'TStringList *')
[C++ Error] Unit1.cpp(24): E2316 'SavetoFile' is not a member of 'TStringList'
[C++ Error] Unit1.cpp(23): E2034 Cannot convert 'TStringList *' to 'AnsiString'
[C++ Error] Unit1.cpp(23): E2342 Type mismatch in parameter 'S' (wanted 'const AnsiString', got 'TStringList *')
Для устранения этих ошибок надо не
StringReplace(list, "text1", "text2", TReplaceFlags() << rfReplaceAll);
а StringReplace(list->Txet, "text1", "text2", TReplaceFlags() << rfReplaceAll);
[C++ Error] Unit1.cpp(24): E2316 'SavetoFile' is not a member of 'TStringList'
а это потомушто надо не
list->SavetoFile("C:\\text.txt");
а
list->SaveToFile("C:\\text.txt");
list->LoadFromFile("C:\\text.txt");
StringReplace(list->Text, "text2", "text1", TReplaceFlags() << rfReplaceAll);
list->SaveToFile("C:\\text.txt");
теперь ошибок не выдаёт, но замена текста не происходит.....
(Не помню точно) вроде так:
StringReplace(list->Strings[x], "text2", "text1", TReplaceFlags() << rfReplaceAll);
(Не помню точно) вроде так:
StringReplace(list->Strings[x], "text2", "text1", TReplaceFlags() << rfReplaceAll);
Пробовал 2мя способами
list->LoadFromFile("C:\\text.txt");
for(int x=0;x<list->Count;x+=1)
StringReplace(list->Strings[0], "text2", "text1", TReplaceFlags() << rfReplaceAll);
list->SaveToFile("C:\\text.txt");
list->LoadFromFile("C:\\text.txt");
for(int x=0;x<list->Count;x+=1)
StringReplace(list->Strings[x], "text2", "text1", TReplaceFlags() << rfReplaceAll);
list->SaveToFile("C:\\text.txt");
не работает, без изменений...
list->LoadFromFile("C:\\text.txt");
for(int x=0;x<list->Count;x+=1)
StringReplace(list->Strings[0], "text2", "text1", TReplaceFlags() << rfReplaceAll);
list->SaveToFile("C:\\text.txt");
list->LoadFromFile("C:\\text.txt");
for(int x=0;x<list->Count;x+=1)
StringReplace(list->Strings[x], "text2", "text1", TReplaceFlags() << rfReplaceAll);
list->SaveToFile("C:\\text.txt");
не работает, без изменений...
Айяяяяй. Сил хватает только читать форум? Нажать Ф1 и справку прочесть - сил не хватает?
list->Add(StringReplace(list->Strings[x], "text2", "text1", TReplaceFlags() << rfReplaceAll));
list->SaveToFile("C:\\text.txt");
Посмотрите на результат.
for(int x=0;x<list->Count;x+=1){
tmp = StringReplace(list->Strings[x], "text2", "text1", TReplaceFlags() << rfReplaceAll);
list->Delete(x);
list->Insert(x,tmp);
}
это я херню написал, торопился на обед:)
list->Add(StringReplace(list->Strings[x], "text2", "text1", TReplaceFlags() << rfReplaceAll));
list->SaveToFile("C:\\text.txt");
Посмотрите на результат.
Попробовал код:
list->LoadFromFile("C:\\text.txt");
for(int x=0;x<list->Count;x+=1)
list->Add(StringReplace(list->Strings[x], "text2", "text1", TReplaceFlags() << rfReplaceAll));
list->SaveToFile("C:\\text.txt");
зависает программа.
А если так:
for(int x=0;x<list->Count;x+=1)
list->Add(StringReplace(list->Strings[x], "text2", "text1", TReplaceFlags() << rfReplaceAll));
list->SaveToFile("C:\\text.txt");
то документ становится пустым, но прогресс очевиден, но не достигнут результата.
list->LoadFromFile("C:\\text.txt");
String tmp = "";
for(int x=0;x<list->Count;x++);
tmp = StringReplace(list->Strings[x], "text2", "text1", TReplaceFlags() << rfReplaceAll);
list->Delete(x);
list->Insert(x,tmp);
Ошибку выдаёт [C++ Error] Unit1.cpp(24): E2451 Undefined symbol 'x'
list->LoadFromFile("C:\\text.txt");
String tmp = "";
for(int x=0;x<list->Count;x++);
tmp = StringReplace(list->Strings[x], "text2", "text1", TReplaceFlags() << rfReplaceAll);
list->Delete(x);
list->Insert(x,tmp);
Ошибку выдаёт [C++ Error] Unit1.cpp(24): E2451 Undefined symbol 'x'
Посмотри на свой код и посмотри на мой.
это я херню написал, торопился на обед
А ему религия не позволяет в справку посмотреть?
З.Ы. Так как приведенный код полностью рабочий, и тема исчерпана, она закрывается. автору рекомендуется не только смотреть в справку но и внимательно копипастить.