Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.014 c
2-1166735707
Жир
2006-12-22 00:15
2007.01.14
???????? вместо надписей


15-1166544992
Parus
2006-12-19 19:16
2007.01.14
типа мессажебокс


15-1166528745
vidiv
2006-12-19 14:45
2007.01.14
Можно ли научить винду не использовать своп...


15-1167067714
vasIZmax
2006-12-25 20:28
2007.01.14
Мнение


1-1164122172
misha_gr
2006-11-21 18:16
2007.01.14
Как получить путь к папке %UserProfile%





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский