Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка при записи в файл [D6, WinXP]


PIF ©   (2005-08-17 15:21:00) 

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

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


Alexander Panov   (2005-08-18 20:33:00) [1]

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


Alexander Panov   (2005-08-18 20:32:00) [2]

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


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

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


Leonid Troyanovsky   (2005-08-18 09:37:00) [4]


> 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.


syte_ser78   (2005-08-18 08:56:00) [5]

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


Anatoly Podgoretsky   (2005-08-17 19:50:00) [6]

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


Fay   (2005-08-17 19:16:00) [7]

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


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

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


Desdechado   (2005-08-17 18:12:00) [9]

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


syte_ser78   (2005-08-17 16:49:00) [10]

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


KilkennyCat   (2005-08-17 16:45:00) [11]


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


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


Gydvin   (2005-08-17 15:59:00) [12]

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


KilkennyCat   (2005-08-17 15:52:00) [13]


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


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


Gydvin   (2005-08-17 15:27:00) [14]

assignfile(f,'RND.dat');

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо