![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка при записи в файл [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]Данный файл езе где то открыт.