Работа с Memo1

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

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

Ответить
EvelRus
новенький
Сообщения: 17
Зарегистрирован: 25.01.2013 14:53:53

Работа с Memo1

Сообщение EvelRus »

Всем привет!
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)
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Код: Выделить всё

process1.CommandLine:='wget.exe "http://URL" -O log.txt -b';
process1.Execute;
process1.WaitOnExit;
Memo1.Lines.LoadFromFile(ExtractFilePath(Application.ExeName) + 'log.txt');

Как-то так
EvelRus
новенький
Сообщения: 17
Зарегистрирован: 25.01.2013 14:53:53

Сообщение EvelRus »

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

Сообщение Vadim »

EvelRus
Как именно выглядит путь к файлу, показать можете?
EvelRus
новенький
Сообщения: 17
Зарегистрирован: 25.01.2013 14:53:53

Сообщение EvelRus »

в том же каталоге, что и программа, есть русский :)

Код: Выделить всё

D:\PortableHDD\USB-HDD-DB\Мои данные\Программирование\Разработки\My Program\
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

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

Сообщение EvelRus »

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

Сообщение Vadim »

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

Вы используете ОС типа Unix. А если судить по первому посту - ОС типа Windows. Налицо неразрешимое логическое противоречие, полностью мешающее Вам помочь. ;)
Alex2013
долгожитель
Сообщения: 3211
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

Грузи в при активизации формы а не при создании так гораздо надежнее - полная гарантия что форма уже полностью собрана
Ответить