Проблема обращения к файлу на WM5

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

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

Проблема обращения к файлу на WM5

Сообщение Aureliano » 24.02.2008 22:48:47

Не ругайте если че не так, опыта мало.
Эксперементировал с написанием прог на lazarus под WM5 все отлично работает. Компоненты кнопочки и тому подобное. Но нужно было сохранять и открыть файл и считытать от туда данные и столкнулся с такой проблемой:


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

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    ComboBox1: TComboBox;
    Label2: TLabel;
    Memo1: TMemo;
    OpenDialog1: TOpenDialog;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;
  F:File of string;
  s:string;
 
   

implementation

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form1.Close;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
    AssignFile(F, 'input.txt');
    Reset(F);
    Read(F,s);
    CloseFile(F);
     
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  If OpenDialog1.Execute then
  begin
    AssignFile(F, OpenDialog1.FileName);
    Reset(F);
    Read(F,s);
    CloseFile(F);
   
end;             



Загрузил в КПК и дальше вот что:
При нажатии Button2 программа выдает ошибку "File not found" хотя в папке с экзашником находится файл input.txt

При нажатии Button3 программа ничего не выполяет а просто подвисает
и приходится убивать процесс.

Если надо прописать путь файлу то как это зделать, а то пробывал по разному не получается, но проблема скорее всего в другом.

Без использования доступа к файлу повторюсь все отлично работает с разными компонентами.

Заранее благодарен за помощь.
Aureliano
незнакомец
 
Сообщения: 1
Зарегистрирован: 24.02.2008 22:31:53

Сообщение Attid » 25.02.2008 12:07:49

про Button3 ничего не скажу, но в примере там не хватает end; =)

про Button2 есть подозрения что при запуске передается другой путь запуска и там файла нет. вывод используй полный путь или
extractfilepath(paramstr(0))+'input.txt'
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Юра » 25.02.2008 16:28:24

В wince нет понятия текущей папки. Все пути к файлам должны быть абсолютными (полными).
Юра
постоялец
 
Сообщения: 163
Зарегистрирован: 25.05.2005 10:20:09
Откуда: Украина, Киев


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru