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

Вниз

I/O error 32   Найти похожие ветки 

 
Дилетант   (2004-06-27 16:37) [0]

Многоуважаемые Мастера. Бьюсь над таким вопросом:

AssignFile (wf, "armlocal.cfg");
AssignFile (ni, "number.id");
{I-}
Rewrite (wf);
{I+}
if IOResult=0 then Rewrite (ni);

В четвёртой строчке этого кусочка возникает I/O Error 32.
Я действительно открывал эти файлы раньше, но во-первых я же их и корректно закрывал, да и Rewrite должен в случае чего сначала закрыть файлы. Верю что ошибка у меня примитивная, но за помощь буду очень благодарен.


 
raidan   (2004-06-27 16:41) [1]

Тип файла wf?


 
raidan   (2004-06-27 16:42) [2]

Попробуй rewrite(wf,1) если wf не text.


 
Дилетант   (2004-06-27 16:42) [3]

TextFile


 
raidan   (2004-06-27 16:48) [4]

Атрибуты файла - он не read-only?
После перезагрузки такая-же байда?
Чудес-то не бывает.


 
Дилетант   (2004-06-27 16:49) [5]

Тут причём такая хитрость. В прошлый раз эти физические файлы armlocal.cfg и number.id ассигновались с другими текстфайлами, но я их закрываю перед повторным вызовом. Причём при замене Rewrite на Reset (ради эксперимента) ошибка не возникает


 
Дилетант   (2004-06-27 16:51) [6]

Атрибуты не РидОнли, не скрытый, не системный.
А перезагрузиться - попробовал. Безрезультатно.


 
Дилетант   (2004-06-27 16:52) [7]

Да и что это вообще за ошибка ввода-вывода 32. Я не смог найти её в Хелпе Делфи. Там все описаные коды больше 100.


 
raidan   (2004-06-27 16:54) [8]

Значит байда у тебя где-то перед этим открытием файла.
Либо криво закрываешь, либо играешься с процессами :)


 
Дилетант   (2004-06-27 16:56) [9]

Но ведь в Делфи Хелп английским по жёлтому написано, что Rewrite сам должен закрыть файл, если он открыт. Так и что это за ошибка такая?


 
Anatoly Podgoretsky ©   (2004-06-27 17:07) [10]

Из справки
32L       ERROR_SHARING_VIOLATION


 
Дилетант   (2004-06-27 17:08) [11]

Т.е. ошибка доступа (по русски). Странно, а почему же тогда Reset не вызывает этой ошибки?


 
Дилетант   (2004-06-27 17:20) [12]

Спасибо raidan и Anatoly Podgoretsky ©. Подали идею. Да действительно нет доступа. Файл занимается побочным процесом. Исправил. Работает.
Перед закрытием ветки удовлетворите всё же моё любопытство - ПОЧЕМУ РАБОТАЛ RESET? Он же в принципе доступ получает так же как и REWRITE?


 
Anatoly Podgoretsky ©   (2004-06-27 17:23) [13]

Да получает через одно и тоже АПИ, но откуда следует, что тот же самый?


 
raidan   (2004-06-27 17:30) [14]

ReWrite сразу затирает содержимое файла ака пересоздает...
А Reset - нет.



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

Форум: "Основная";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.033 c
14-1087803385
WondeRu
2004-06-21 11:36
2004.07.11
Помогите решить задачку!


4-1085644048
d_oleg
2004-05-27 11:47
2004.07.11
Определение серийного номера материнской платы


3-1086933832
coldplayer
2004-06-11 10:03
2004.07.11
RXDBGrid + ADO. Проблема сортировки.


3-1087281540
AlexXn
2004-06-15 10:39
2004.07.11
Картинки в БД


14-1088082581
RealRascal
2004-06-24 17:09
2004.07.11
Fuzz





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский