Головна сторінка
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.55 MB
Час: 0.021 c
14-86084
Фелікс
2002-12-07 16:40
2002.12.26
Питання по проксі


14-86081
dkDimon
2002-12-08 13:26
2002.12.26
Аудіо мікшер


3-85821
міо
2002-12-03 14:11
2002.12.26
НЕ-мережевий обмін даними між двома БД


1-85977
Едик Дятлов
2002-12-15 19:07
2002.12.26
Двусвязанние і односвязанние списки


3-85825
diww
2002-12-06 13:27
2002.12.26
DBT





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