класс исключения runError(103

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

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

класс исключения runError(103

Сообщение lymar » 19.02.2012 14:36:47

прошу помогите я на писал программу но при работе lazarus мне выдал ошибку класс исключения runError(103) что это может быть и как это исправить
заранее спасибо
lymar
незнакомец
 
Сообщения: 3
Зарегистрирован: 19.02.2012 14:28:22

Re: класс исключения runError(103

Сообщение iskander » 19.02.2012 15:12:14

FPC User's Guide, Appendix D-Run-time errors:
...
103 File not open
Reported by the following functions : Close, Read, Write, Seek, EOf, FilePos, FileSize, Flush, BlockRead, and BlockWrite if the file is not open.
iskander
энтузиаст
 
Сообщения: 619
Зарегистрирован: 08.01.2012 18:43:34

Re: класс исключения runError(103

Сообщение Little_Roo » 19.02.2012 15:16:16

lymar писал(а):lazarus мне выдал ошибку класс исключения runError(103)

Оно?
http://www.lazarus.freepascal.org/index ... ic=14437.0

И лучше указывать ТТХ - версию ОС, лазаря, fpc и хоть кусок программы, где вызывается исключение
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: класс исключения runError(103

Сообщение lymar » 19.02.2012 15:20:14

FPC User's Guide, Appendix D-Run-time errors:
...
103 File not open
Reported by the following functions : Close, Read, Write, Seek, EOf, FilePos, FileSize, Flush, BlockRead, and BlockWrite if the file is not open.
а можно по русский а то я в этом деле новичок позжалуйста

Добавлено спустя 6 минут 5 секунд:
windows xp fps 2.4.2
программа
Код: Выделить всё
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
procedure korni(a,b,c:real;var x1,x2:real;var pr:boolean);
var d:real;
begin
d:=b*b-4*a*c;
if d<0 then
    pr:=false
else
   begin
     pr:=true;
     x1:=(-b+sqrt(d))/2*a;
     x2:=(-b-sqrt(d))/2*a;
   end;
end;
var a_,b_,c_,x_,x1_,x2_:real; pr_:boolean;
begin
  writeln('a_:=');
  readln(a_);
  write('b_:=');
  readln(b_);
  write('c_:=');
  readln(c_);
  if a_=0 then
  begin
    if b_<>0 then
     begin
       x_:=-c_/b_;
       writeln('x= ',x_);
       end
    else
    writeln('нет коней');
    end
  else
  begin
    korni(A_,B_,C_,X1_,X2_,PR_);
    if pr_=false then
     writeln('нет корней')
     else
       writeln('x1=',x1_ ,'x2=',x2_);
     end;
end;
end.
.

Добавлено спустя 3 минуты 40 секунд:
дело в том что сама программа запускается а вот работать не хочет
прикладываю кусок с ошибкой:
writeln('a_:='); вот здесь ошибка выделена серым цветом вся строка
readln(a_);
write('b_:=');
readln(b_);
write('c_:=');
readln(c_);
if a_=0 then
begin
if b_<>0 then
lymar
незнакомец
 
Сообщения: 3
Зарегистрирован: 19.02.2012 14:28:22

Re: класс исключения runError(103

Сообщение Little_Roo » 19.02.2012 15:44:15

lymar писал(а):программа
unit Unit1;


Пользуйтесь тегом Code
И потом, как в процедуре два var ?

И "Как, Холмс ?" можно в оконнную процедуру впихать консольную ???? :shock:
Подозрение, что сработал метод тупого копи-паста...
Или уж консольная программа - write-read - или оконное приложение - тогда используйте TEdit-TLabel

А в данном примере :) - ввод-вывод из несуществующей консоли - вот и 103 ошибка - не понятно, откуда читать, куда писать...
Последний раз редактировалось Little_Roo 19.02.2012 16:26:50, всего редактировалось 1 раз.
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: класс исключения runError(103

Сообщение iskander » 19.02.2012 15:50:31

2 lymar
Если Вам нужен консольный ввод-вывод - используйте консольное приложение.
С переводом текстов неплохо справляется http://translate.google.com/#en|ru
iskander
энтузиаст
 
Сообщения: 619
Зарегистрирован: 08.01.2012 18:43:34

Re: класс исключения runError(103

Сообщение lymar » 19.02.2012 17:23:09

огромное спасибо
lymar
незнакомец
 
Сообщения: 3
Зарегистрирован: 19.02.2012 14:28:22


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru