Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2010, 21:29   #1
Владимир1988
Пользователь
 
Регистрация: 10.11.2009
Сообщений: 25
По умолчанию External excЕption C0000008

При компилировании программы никаких проблем не возникает. А при запуске выходит сообщение External excaption C0000008. При пошаговой отладке возникает сообщение p1 Undeclared identifire.
Подскажите плиз где может быть ошибка?
Код:
unit TEST1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ToolWin, ComCtrls, ActnMan, ActnCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  i:integer;
  n: array[1..10] of integer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
 p1: TStream;
   begin
    p1 := TFileStream.Create('D:\тест\file34.txt', fmCreate or fmOpenRead or fmOpenWrite);
    for i:= 1 to 10 do
    begin
    n[i]:= (i)*(2);
       try
       p1.Write(n[i], SizeOf(n));
         finally
       end;
    p1.Free;
  end;
end;

end.
Владимир1988 вне форума Ответить с цитированием
Старый 02.02.2010, 21:57   #2
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

Простая описка.
Код:
    try
      p1.Write(n[i], SizeOf(n));
    finally
      p1.Free;
    end;
Скандербег вне форума Ответить с цитированием
Старый 03.02.2010, 11:21   #3
Владимир1988
Пользователь
 
Регистрация: 10.11.2009
Сообщений: 25
По умолчанию

Нет, проблема где то в другом:
1) программа все равно требует end;
2) и если end; перенести в конец, то все равно выходит данное сообщение
Владимир1988 вне форума Ответить с цитированием
Старый 03.02.2010, 11:37   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
Сообщение от Владимир1988 Посмотреть сообщение
Код:
    for i:= 1 to 10 do
    begin
    n[i]:= (i)*(2);
       try
       p1.Write(n[i], SizeOf(n));
         finally
       end;
    p1.Free;
  end;
Посмотрите, что вы делаете в цикле? При втором проходе р1 будет уже уничтожен. Строку P1.free надо опустить на одну строчку вниз
eoln вне форума Ответить с цитированием
Старый 03.02.2010, 13:46   #5
Владимир1988
Пользователь
 
Регистрация: 10.11.2009
Сообщений: 25
По умолчанию

Все программа пишет поток в файл. Может мне кто нибудь растолковать в каком формате у меня данные в файле, потому что при открытии файла, там какие то буквы и нули.
Код:
unit TEST1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ToolWin, ComCtrls, ActnMan, ActnCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  i:integer;
  n: array[1..10] of integer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
 p1: TStream;
   begin
    p1 := TFileStream.Create('D:\тест\file34.txt', fmCreate or fmOpenRead or fmOpenWrite);
     for i:= 1 to 10 do begin
      n[i]:= (i)*(2);
       try
        p1.Write(n[i], SizeOf(n));
       finally
      end;
     end;
    p1.Free;
   end;

end.
Владимир1988 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
POLINK: error: Unresolved external symbol '_main'. Malstr Общие вопросы C/C++ 2 26.12.2009 21:47
unresolved external symbol... LukS Общие вопросы C/C++ 2 16.04.2009 11:41
unresolved external symbol IgorKr Общие вопросы C/C++ 3 20.12.2008 15:01
unresolved external symbol Prestigio Общие вопросы C/C++ 2 28.07.2008 07:12