Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Основна";
Поточний архів: 2002.12.26;
Завантажити: [xml.tar.bz2];

Вниз

Файл зайнятий? Знайти схожі гілки


vitnt   (2002-12-16 06:40) [0]

Можно ли узнать занят ли файл другим приложением?
У мене така ситуація:
-другая программа периодически перезаписывает файл (Rewrite, Writeln, CloseFile)
-моя программа периодически считывает этот файл
-иногда возникает проблема: я попадаю в момент между Rewrite и CloseFile, и файл считывется только до того места до которого другая программа успела его записать.
В связи с этим вопрос: как узнать открыт ли в данный момент файл для записи другим приложением?



Song   (2002-12-16 08:47) [1]

Это зависит от того как ты его открываешь. Также через Reset() ?



vitnt   (2002-12-16 09:33) [2]

Да, примерно так

Reset(DF);
while (not Eof(DF)) and (i<1000) do Readln(DF, S[i]);


но я также пробовал через
MyString:=TStringList.Create;
MyString.Clear;
MyString.LoadFromFile(Filename);


без різниці



Song   (2002-12-16 09:36) [3]

Тогда поставь {$I-} и проверяй на IOresult



zavdim   (2002-12-16 09:40) [4]

А что тебе надо?
Ты видимо хочешь устроить обмен данными между программами или не так?
Проблема может быть ведь и в другом. У меня так было: создавал звуковой файл прогой, потом считывал другой. Так как правило игралась часть звука - концовка кушалась. В тонкостях не стал разбираться - по другому решил, но может тут и кеширование было.



Sha   (2002-12-16 20:29) [5]

Спробуй в тій програмі, яка пише, по закінченні роботи ставити прапор READONLY, SYSTEM або HIDDEN або знімати прапор ARCHIVE у записаного файлу. А в тій, яка читає, аналізуй стан прапора.



сторінки: 1 вся гілка

Форум: "Основна";
Поточний архів: 2002.12.26;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.56 MB
Час: 0.022 c
14-86084
Фелікс
2002-12-07 16:40
2002.12.26
Питання по проксі


1-86008
дитина
2002-12-15 15:15
2002.12.26
ListBox


4-86212
vidiv
2002-10-08 09:27
2002.12.26
Прекрывание запусков.


14-86095
wman
2002-12-05 06:19
2002.12.26
Ефективний засіб для створення довідкових файлів * .hlp


3-85853
Tankist
2002-12-07 13:24
2002.12.26
DELETE





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська