Работа с Memo1

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Работа с Memo1

Сообщение EvelRus » 16.02.2013 18:17:16

Всем привет!
Memo1.Lines.LoadFromFile('log.txt'); - не работает
Файл лежит в каталоге программы, создается через
Код: Выделить всё
process1.CommandLine:='wget.exe "http://URL" -O log.txt -b';
process1.Execute;
process1.WaitOnExit;
Memo1.Lines.LoadFromFile('log.txt');

Сначала думал, что читает раньше чем он создан - фиг, специально поставил ожидание завершения process1, все равно тупит... http://clip2net.com/s/2Q870
файл в utf-8, с русским текстом

Задача загрузить в мемо текст и найти в нем подстроку (1/0)
EvelRus
новенький
 
Сообщения: 17
Зарегистрирован: 25.01.2013 14:53:53

Re: Работа с Memo1

Сообщение Padre_Mortius » 16.02.2013 19:08:45

Код: Выделить всё
process1.CommandLine:='wget.exe "http://URL" -O log.txt -b';
process1.Execute;
process1.WaitOnExit;
Memo1.Lines.LoadFromFile(ExtractFilePath(Application.ExeName) + 'log.txt');

Как-то так
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Работа с Memo1

Сообщение EvelRus » 16.02.2013 22:42:05

Увы, ошибка та же, только путь прибавился :(
Название файла скопировал из самого названия, так что имя точно правильное...
EvelRus
новенький
 
Сообщения: 17
Зарегистрирован: 25.01.2013 14:53:53

Re: Работа с Memo1

Сообщение Vadim » 17.02.2013 05:39:09

EvelRus
Как именно выглядит путь к файлу, показать можете?
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Работа с Memo1

Сообщение EvelRus » 17.02.2013 11:30:13

в том же каталоге, что и программа, есть русский :)
Код: Выделить всё
D:\PortableHDD\USB-HDD-DB\Мои данные\Программирование\Разработки\My Program\
EvelRus
новенький
 
Сообщения: 17
Зарегистрирован: 25.01.2013 14:53:53

Re: Работа с Memo1

Сообщение Vadim » 17.02.2013 15:11:53

EvelRus
"Уж сколько раз твердили миру...".
Вам самому то не стыдно такие ошибки ясельного возраста делать?
1. Все пути, где есть пробелы, берут в кавычки.
2. Кодировка русского языка в Lazarus - UTF-8, а в Windows - (дальше говорить, Вы этого никогда не знали)? Интенсивно используем UTF8ToSys() при работе с файловой системой, там, где есть русские буквы.
Только не говорите, что Вы этого никогда не знали.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Работа с Memo1

Сообщение EvelRus » 19.02.2013 12:32:41

А какая разница, какие пути к файлу? я же использую "./", а не путь до файла...
EvelRus
новенький
 
Сообщения: 17
Зарегистрирован: 25.01.2013 14:53:53

Re: Работа с Memo1

Сообщение Vadim » 19.02.2013 13:30:35

Тогда выкладывайте сюда исходник.
Клянусь своей треуголкой, алгоритм, который Вы описываете, работает без малейших проблем. Я проверял это уже добрый десяток лет. ;)
И ещё вопрос. Судя по этому:
я же использую "./", а не путь до файла...

Вы используете ОС типа Unix. А если судить по первому посту - ОС типа Windows. Налицо неразрешимое логическое противоречие, полностью мешающее Вам помочь. ;)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Работа с Memo1

Сообщение Alex2013 » 04.04.2013 14:21:58

Грузи в при активизации формы а не при создании так гораздо надежнее - полная гарантия что форма уже полностью собрана
Alex2013
долгожитель
 
Сообщения: 3148
Зарегистрирован: 03.04.2013 11:59:44


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 248

Рейтинг@Mail.ru
cron