Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.14;
Скачать: CL | DM;

Вниз

открытие файла   Найти похожие ветки 

 
tsv ©   (2006-12-18 12:07) [0]

Господа програмисты. проблема такая: немогу открыть фаил.
Фаил откыт другим приложением и дописывается (по ходу поступления информации) втечениии суток. Мне необходимо открыть этот файл и только считать стоки (файл обычный текстовый).
При открытии файла вдаётся ошибка I/O 32. Подскажите пожалуйста
каким образом открыть (читать информацию). Этот файл открывается
в Totalcmd по F3 или по F4 либо в старинных Dosnavigator, Far


 
palva ©   (2006-12-18 12:09) [1]

Открывайте файл только для чтения.


 
StriderMan ©   (2006-12-18 12:16) [2]


> При открытии файла вдаётся ошибка I/O 32.

как открываете? код в студию


 
Anatoly Podgoretsky ©   (2006-12-18 12:31) [3]

> palva  (18.12.2006 12:09:01)  [1]

Не достаточно, нужно еще ShareDenyNone


 
palva ©   (2006-12-18 13:13) [4]

> Не достаточно, нужно еще ShareDenyNone
Это если автор открывает при помощи API функции CreateFile.
А если assignfile/reset, то значит никак?


 
DrPass ©   (2006-12-18 13:34) [5]


> palva ©   (18.12.06 13:13) [4]

FileMode:= 0, а потом уже Reset


 
DrPass ©   (2006-12-18 13:35) [6]


> Не достаточно, нужно еще ShareDenyNone

...указанное этим самым "другим приложением"
Но т.к.
> Этот файл открывается
> в Totalcmd по F3 или по F4 либо в старинных Dosnavigator,
>  Far

/*что значит "старинный FAR"?! :-)*/
значит, указано


 
Anatoly Podgoretsky ©   (2006-12-18 13:40) [7]

> palva  (18.12.2006 13:13:04)  [4]

Автор никак не открывает, автор партизан.


 
Anatoly Podgoretsky ©   (2006-12-18 13:41) [8]

> DrPass  (18.12.2006 13:34:05)  [5]

И потом капут второй программе.


 
tsv ©   (2006-12-22 11:58) [9]

Извените, небыло возможности подключится к интернету.
Прсмотрите мой код:
unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 ComCtrls, ExtCtrls, StdCtrls;

type
 TForm1 = class(TForm)
   Memo1: TMemo;
   Button1: TButton;
   Button2: TButton;
   procedure Button1Click(Sender: TObject);
   procedure Button2Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
 //F: TSearchRec;
 //var F: System.Text;
 
implementation

{$R *.DFM}

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

procedure TForm1.Button2Click(Sender: TObject);
var F: TextFile;
   S: String;
   //I: Integer;
begin
Memo1.Clear;
//FileOpen("D:\TTY\TTY-3\061222.IW",fmShareDenyNone);
AssignFile(F,"D:\TTY\TTY-3\061222.IW");
FileMode:= 0;
//FilePos(F);
Reset(F);
//
Repeat
ReadLn(F,S);
Memo1.Lines.Add(S);
until Eof(F);
CloseFile(f);
end;
Также присылаю ту программку которая с ним (с этим файлом) работает.
И прогамку которая его открывает.


 
tsv ©   (2006-12-22 12:01) [10]

Блин незнаю как послать программы.


 
umbra ©   (2006-12-22 12:31) [11]

программы посылать не стоит.
все это можно сделать проще

procedure TForm1.Button2Click(Sender: TObject);
var F: TFileStream;

begin
Memo1.Clear;
f := nil;
f := TFileStream.Create("D:\TTY\TTY-3\061222.IW", fmOpenRead or  
   fmShareDenyNone);
if Assigned(f) then
 begin
   f.Position := 0;
   memo1.Lines.LoadFromStream(f);
   f.Free;
 end;
end;


 
tsv ©   (2006-12-23 11:25) [12]

Спасибо за ответ, завтра попробую. И отпишусь.


 
tsv ©   (2006-12-25 09:44) [13]

Большое спасибо Umbra, всё получилось. И фаил грузится мнгновенно.
Я что-то такое пыталя накалякать но нехватило знаний и информации.
Ещё раз спасибо и с наступающим Новым Годом. ВСЕХ БЛАГ.



Страницы: 1 вся ветка

Текущий архив: 2007.01.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.044 c
15-1166454093
DillerXX
2006-12-18 18:01
2007.01.14
Вопрос по 2м шахматным позициям


3-1161622321
Kolan
2006-10-23 20:52
2007.01.14
Связь один-к-одному SQL Server. Как? И нужна ли она мне?


15-1166768633
Чапаев
2006-12-22 09:23
2007.01.14
Навеяно ветками про образование. "Их нравы"


2-1166529073
~Димас~
2006-12-19 14:51
2007.01.14
Интеграция


2-1166721659
Tort
2006-12-21 20:20
2007.01.14
Работа с реестром