работа с файлами

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

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

работа с файлами

Сообщение earendill » 14.06.2009 18:18:10

Подскажите, по чему не работает? В дельфи всегда получалось. Заранее благодарен.
Код: Выделить всё
procedure TForm1.ExportPole;
var
   F : File of TPointTemperature;
   index1, index2 : integer;
   data : TPointTemperature;
begin
if OpenDialog1.Execute then
begin
   AssignFile(f,OpenDialog1.FileName );
   reset(f);
   read(f,data);
   closefile(f);
   end;
end;

Пользуйтесь тегом CODE! Он не зря придуман!!!
earendill
новенький
 
Сообщения: 10
Зарегистрирован: 18.02.2009 07:43:42

Re: работа с файлами

Сообщение Padre_Mortius » 14.06.2009 18:28:06

Предположу что в пути к выбираемому файлу присутствуют русские буквы, соответственно код строки выбора файла будет выглядеть примерно так

Код: Выделить всё
AssignFile(f,SysToUTF8(OpenDialog1.FileName) );


P.S. Указывайте пожалуйста версию системы, ее битность, версию FPC и Лазаруса. Если есть ошибка, то хотя бы ее текст
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: работа с файлами

Сообщение earendill » 14.06.2009 18:52:14

Попробовал ваш вариант, тотже результат ошибка 'RunError(3)'
использую лазарус 9.26.2 под виндой
earendill
новенький
 
Сообщения: 10
Зарегистрирован: 18.02.2009 07:43:42

Re: работа с файлами

Сообщение Mr.Smart » 14.06.2009 20:27:01

Padre_Mortius писал(а):Предположу что в пути к выбираемому файлу присутствуют русские буквы, соответственно код строки выбора файла будет выглядеть примерно так

Код: Выделить всё
AssignFile(f,SysToUTF8(OpenDialog1.FileName) );


P.S. Указывайте пожалуйста версию системы, ее битность, версию FPC и Лазаруса. Если есть ошибка, то хотя бы ее текст

:lol: в точности да наоборот
Код: Выделить всё
AssignFile(f,UTF8ToSys(OpenDialog1.FileName) );

Для FCL необходима системная кодировка, а для LCL UTF-8 :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: работа с файлами

Сообщение Padre_Mortius » 14.06.2009 23:08:13

в точности да наоборот

Полностью согласен. Давно под Windows не писал. Все больше под Linux
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: работа с файлами

Сообщение Mr.Smart » 14.06.2009 23:18:59

Padre_Mortius писал(а):Полностью согласен. Давно под Windows не писал. Все больше под Linux

Ну да, локали отличные от UTF-8 в Linux разве не встречаются? :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: работа с файлами

Сообщение Padre_Mortius » 15.06.2009 00:21:05

Встречаются. но у меня они не используются. А так как текущие проекты исключительно под себя, то смысла в такой конвертации не вижу в принципе.
P.S. Отклонились от темы)
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru