| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Не могу добавить запись в типизированный файл |
| Автор: TP@MB@Y 28.6.2006, 21:51 | ||
Выдает ошибку что доступ запрещен. Файл существует и не занят никаким приложением :-/ |
| Автор: Mailman 28.6.2006, 22:04 |
| Думаю тебе стоит несколько дополнить свой код ). Потому как то, что ты написал - верно. =) Добавлено @ 22:04 А ваще, ты не ответил, РАЗРЕШЁН ли доступ ;) |
| Автор: Yanis 28.6.2006, 22:06 |
Уверен? Проверь ещё чему равно FileMode. |
| Автор: Palladin 28.6.2006, 22:39 |
| Ну у тебя ошибок здесь нет, может просто в этой строке assign(f,fname); у тебя путь в fname неправильный указывается, попробуй по топорному путь прописать assign(f,'F:/твоя папка/тип.txt'); и посмотри будут ошибки или нет |
| Автор: TP@MB@Y 28.6.2006, 22:53 | ||
| Mailman, ээм, а как дополнить то? ааа, я забыл в посте написать еще Seek(f,filesize(f)); (по памяти писал) делаю я вот так:
RooR, путь правильно прописан, т.к. если делать rewrite, то запись проходит успешно) Yanis, да точно не занят. Но в крайнем случае проверю так как ты написал |
| Автор: Yanis 28.6.2006, 23:03 |
| TP@MB@Y Проверь атрибуты у файла. Очевидно, что ты что то неправильно делаешь. Вот только что.... |
| Автор: Guedda 28.6.2006, 23:18 |
Ты открываешь файл на чтение: И пишешь в него: Так нельзя... Добавлено @ 23:19 Я не помню про типизированные, но обычные файл для дозаписи открываются обычным Append |
| Автор: Guedda 28.6.2006, 23:28 |
Да. Жара... Спутал с Pascal. |
| Автор: Yanis 28.6.2006, 23:30 |
Дык в паскале то она ту же самую функцию выполняет |
| Автор: Palladin 28.6.2006, 23:33 | ||
|
| Автор: Marriage 28.6.2006, 23:39 |
| 1)Файл этот открыл в своей проге и не закрыл 2)Файл открыт другим процессом. Все вродебы. Что за файл то хоть ??? |
| Автор: Yanis 28.6.2006, 23:41 | ||
Остаётся мне сегодня только цитировать....
|
| Автор: TP@MB@Y 30.6.2006, 18:12 |
| Yanis, спасибо за мысль насмчет filemode. Дело было в нем. Я ручками перед reset присвоил filemod:=2 и все окей! |
| Автор: Yanis 30.6.2006, 22:16 |
| TP@MB@Y Значит "кто-то" её меняет. По умолчанию она должна быть равна 2. |