![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
TDM |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 1.2.2006 Где: SPB Репутация: нет Всего: нет |
Все программы которые открываю открывающие файл через reset падают этой ошибкой, непойму в чём дело, раньше всё было нормально. Открываемый файл есть. Интересно что возникает ошибка только если оспользовать глобальные пути.
Вот код который не работает:
А этот работает:
|
||||
|
|||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: 3 |
TDM, может C По русский написал? А еще может прав нет на диск....
|
|||
|
||||
TDM |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 1.2.2006 Где: SPB Репутация: нет Всего: нет |
путь пишет openDialog,
если нет прав то почему TFileStream всё читает и пишет? |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 9 Всего: 130 |
А что изменилось с тех пор, когда было нормально? ИМХО надо в этом разобраться, так как в двух строчках ошибки быть не может, да и нет там её. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
TDM |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 1.2.2006 Где: SPB Репутация: нет Всего: нет |
Данкинг,
Купил новый комп, вот и всё собственно. Винда та же. Если грузить файл через TStringList то всё почти нормально. |
|||
|
||||
Wolfgan |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 20.3.2008 Репутация: нет Всего: нет |
Попробуй поставить дерективу компилятора перед началом чтения.
Советую почитать про дериктивы, много нового узнаешь. Это отключает/включает системную проверку на файловый ввод/вывод. У меня как то тоже была такая трабла. В чем прикол я не понял , но деректива помогла. Это сообщение отредактировал(а) Wolfgan - 11.4.2008, 04:50 |
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
А по-моему пусть задан в ручную и openDialog'ом вообще не пахнет! И не NTFS там случаем? Права на файл есть? Может c:\model.txt и model.txt вообще разные файлы?
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
Mikh@il |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
Ошибка 103 выдается на CloseFile, Read, Write, Seek, Eof, FilePos, FileSize, Flush, BlockRead, BlockWrite.
На Reset, Rewrite выдается ошибка 102. Так сказано в Help. |
|||
|
||||
Wolfgan |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 20.3.2008 Репутация: нет Всего: нет |
А что тебе мешает эти функции в директиву занести? Хотя может трабла гдето в другом месте. Давно было это не вспомню ща как решил проблему. Я примерно так делал:
|
|||
|
||||
SlaUr |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 18.9.2003 Репутация: 3 Всего: 5 |
Может файл уже кем-то ипользуется ?
Попробуйте перед Reset :
и посмотрите все таки ioresult:
Это сообщение отредактировал(а) SlaUr - 11.4.2008, 13:55 |
||||
|
|||||
TDM |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 1.2.2006 Где: SPB Репутация: нет Всего: нет |
Файл никем не используется, в другом месте трабл нет, куча прог которые раньше работали с использованием reset сейчас выдают ошибку 103
Poseidon, Путь задаёт opendialog просто тут я написал вручную. Система именно NTFS а что? Mikh@il, А у меня компилятор на reset ругается, странно SlaUr, IOResult = 103 Wolfgan, Если отключить вывод ошибок то тогда всё работает. Очень интересно почему. |
|||
|
||||
SlaUr |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 18.9.2003 Репутация: 3 Всего: 5 |
А вы попробуйте так как вначале написали - явно указать путь ,без opendialoga Или проверьте
|
||||
|
|||||
Mikh@il |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
А на этом файлике случайно атрибут "Только чтение" не стоит?
|
|||
|
||||
TDM |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 1.2.2006 Где: SPB Репутация: нет Всего: нет |
SlaUr,
Думаешь я не пробовал? Кароче поверь файл есть и путь правильный |
|||
|
||||
Mikh@il |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
А попробуй запустить на выполнение не из среды Delphi, а из скомпилинного exe. Может файлик сама Dephi держит!
|
|||
|
||||
TDM |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 1.2.2006 Где: SPB Репутация: нет Всего: нет |
пробовал
|
|||
|
||||
SlaUr |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 18.9.2003 Репутация: 3 Всего: 5 |
Вообще-то я всегда писал просто (по старинке)
и с Reset никогда проблем не было. Попробуй поменять а то я уже и не знаю что предложить больше. p.s. да кстати а не под vistу ли вы пересели? Это сообщение отредактировал(а) SlaUr - 11.4.2008, 15:13 |
||||
|
|||||
Mikh@il |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
А файлик точно текстовый? Не типизированный случайно?
|
|||
|
||||
shurik_catfish |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 16.2.2008 Репутация: нет Всего: нет |
Ну и совсем уж маловероятное предлположение а вы в него писать ничего не пытаетесь?...
типа writeln(f,......) |
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Раз NTFS, то проверь права доступа к файлу для твоего пользователя.
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
TDM |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 1.2.2006 Где: SPB Репутация: нет Всего: нет |
Poseidon,
Ну stringList и tfilestream доступ имеют, и всё загружают, значит доступ есть. shurik_catfish, Только readln Mikh@il, Такую тупую ошибку я б заметил. SlaUr, Я на хр |
|||
|
||||
Esperito |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 2.9.2007 Репутация: 1 Всего: 3 |
Файлик-то точно есть? Проверял?
![]() А то может в папке с проектом он есть, а на диске С нету. Или ты во втором случае саму прогу переписываешь в корень диска С? |
|||
|
||||
TDM |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 1.2.2006 Где: SPB Репутация: нет Всего: нет |
Да блин есть файл! Он и на Ц и в папке с проектом
|
|||
|
||||
Mikh@il |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
Запакуй свой проектик и файлик и на форум, думаю так быстрее разберемся в чем трабл и вопросов не будет типа есть файлик или нету.
|
|||
|
||||
TDM |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 1.2.2006 Где: SPB Репутация: нет Всего: нет |
Mikh@il,
Пожалуста!
|
|||
|
||||
Mikh@il |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
var f:file; --- ????
при var var f:Textfile; У меня все чудестно отрабатывает! BDS2006 WinXP NTFS |
|||
|
||||
TDM |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 1.2.2006 Где: SPB Репутация: нет Всего: нет |
Ну а у меня нет, ни при file ни при textfile
|
|||
|
||||
Mikh@il |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
Ищи трабл в ОС!
|
|||
|
||||
SlaUr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 18.9.2003 Репутация: 3 Всего: 5 |
При var f:file,Попробуй Reset(f,1)
Еще вариант попробовать открыть файл не с винта а например с флэшки. Это сообщение отредактировал(а) SlaUr - 13.4.2008, 22:41 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |