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

Вниз

Ошибка при записи в файл   Найти похожие ветки 

 
PIF   (2005-08-17 15:21) [0]

Здравствуйте!
var
f:textFile;
begin
assignfile(f,"RND.dat");
rewrite(f);
writeln(f,"RND");
writeln(f,edit1.text);
closefile(f);
end;

Выдает ошибку I/O error 32
Что мне делать?
Заранее благодарен!


 
Anatoly Podgoretsky ©   (2005-08-17 15:25) [1]

Данный файл езе где то открыт.


 
Gydvin ©   (2005-08-17 15:27) [2]

assignfile(f,"RND.dat");

так и написано?


 
KilkennyCat ©   (2005-08-17 15:52) [3]


> [2] Gydvin ©   (17.08.05 15:27)


это хоть и некрасиво, но не критично.


 
Gydvin ©   (2005-08-17 15:59) [4]

KilkennyCat ©   (17.08.05 15:52) [3]
да знаю, файл должен появится в директории с ехе
кстати о появится может я что-то путаю но assignfile связывает с уже существующем файлом а он создан?


 
KilkennyCat ©   (2005-08-17 16:45) [5]


> assignfile связывает с уже существующем файлом


нет, связывает переменную с именем. создает и открывает файл процедура Rewrite, соответственно убивая файл, ежели такой был, только открывает - Reset, соответственно, ничего не убивая, но выдавая ошибку, если файла нет.


 
syte_ser78 ©   (2005-08-17 16:49) [6]

Gydvin ©   (17.08.05 15:59) [4]
Да асигну както фиолетово есть файл или нет.
Код правильный. Если ошибка происходит во время выполнения программы - проверь достаточно ли у тебя прав на создание/редактирование файла в данной папке.


 
Desdechado ©   (2005-08-17 18:12) [7]

правильнее было бы не полагаться на неизвестную в данный момент текущую директорию, а указать ее явно


 
Anton S.   (2005-08-17 18:18) [8]

А TStrings использоваь не желаете?


 
Fay ©   (2005-08-17 19:16) [9]

2 PIF   (17.08.05 15:21)
Проверь почту


 
Anatoly Podgoretsky ©   (2005-08-17 19:50) [10]

Все это хорошо, но не относится к проблема, а проблема в том, что данный файл уже открыт.


 
syte_ser78 ©   (2005-08-18 08:56) [11]

Anatoly Podgoretsky ©   (17.08.05 19:50) [10]
код ошибки (32) явно об этом говорит?


 
Leonid Troyanovsky ©   (2005-08-18 09:37) [12]


> syte_ser78 ©   (18.08.05 08:56) [11]
> Anatoly Podgoretsky ©   (17.08.05 19:50) [10]
> код ошибки (32) явно об этом говорит?


ERROR_SHARING_VIOLATION

The process cannot access the file because it is being
used by another process.

--
Regards, LVT.


 
Vudu   (2005-08-18 20:15) [13]

Может есть какойто недобитый процесс от делфи который обращается к файлу, посмотри в диспетчере задач


 
Alexander Panov ©   (2005-08-18 20:32) [14]

Тебе не нужно задумываться о пути.


 
Alexander Panov ©   (2005-08-18 20:33) [15]

Тебе не нужно задумываться о пути.
относительный путь исходя из текущего каталога всегда будет .\



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

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

Наверх




Память: 0.49 MB
Время: 0.048 c
4-1122975929
webpauk
2005-08-02 13:45
2005.09.25
Иконка


2-1124205803
Ксардас
2005-08-16 19:23
2005.09.25
Как програмно удалить файл?


14-1125399088
Игорь Шевченко
2005-08-30 14:51
2005.09.25
Читать. Просветляться.


14-1125743451
lookin
2005-09-03 14:30
2005.09.25
Печень просит подаянья....


14-1125392054
Kerk
2005-08-30 12:54
2005.09.25
ПРАВОСЛАВНАЯ ПОИСКОВАЯ СИСТЕМА