Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.06.16;
Скачать: [xml.tar.bz2];

Вниз

Чтение из файла   Найти похожие ветки 

 
Rel_   (2003-06-04 09:24) [0]

Народ, просто не могу понять из-за чего трабла возникает - никогда раньше на такое не натыкался.

есть файл опред. типа F : file of TMyType
заливаю в него массив: Mas : array of TMyType

if ldgOpen.Execute then begin
AssignFile(F, AFileName);
ReWrite(F); (?????)
for i:=0 to Length(Mas) -1 do begin
Write(F,Mas[i]);
end;
CloseFile(F);
end;

Вот в месте (?????) возникает исключение: File is not find. при повторном запуске этой процедуры - всё нормально. Ну очень коряво дважды пользовать диалогом открытия для чтения файла!!!

Попробобывал встаку: {$I+} ---- {$I-} глюк исчез, затем снова проявился.


 
Rel_   (2003-06-04 09:34) [1]

Народ, ну хоть кто-нибудь !!!


 
han_malign   (2003-06-04 10:09) [2]

if ldgOpen.Execute then begin
AssignFile(F, AFileName);

ldgOpen.FileName - не судьба?


 
Chaos   (2003-06-04 10:16) [3]

ну вот, и у тебя аналогичные проблемы...
никто толком не ответит,я уже спрашивал


 
han_malign   (2003-06-04 10:18) [4]

если имя файла кривое и его невозможно создать, что по вашему вам должна система ответить?


 
chaos   (2003-06-04 10:22) [5]

>han_malign
у меня то же самое происходит в ХР
имя файла вовсе не кривое,а asdfg.hjk
чем системе такое имя не понравится??


 
icWasya   (2003-06-04 10:24) [6]

может быть IOResult уже <>0 к моменту вызова Rewrite ???


 
han_malign   (2003-06-04 10:27) [7]

значит заблокировано и нельзя создать новый (Rewrite), где то не закрыл файл
> при повторном запуске этой процедуры... (см. CloseFile(F);)


 
Chaos   (2003-06-04 10:37) [8]

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


 
Anatoly Podgoretsky   (2003-06-04 10:44) [9]

Rel_ (04.06.03 09:24)
Ошибка хза пределами этого кода и верояятнее всего в
AFileName и не понятно зачем здесь ldgOpen.Execute если он никак не используется, разве что для смены каталога.


 
Chaos   (2003-06-04 11:09) [10]

>Anatoly Podgoretsky
Могу привести полный код, уверен, что ошибки нет
та же проблема..опендиалог использую корректно


 
Sandman25   (2003-06-04 11:26) [11]

Chaos © (04.06.03 11:09)

Не путайте Вашу программу с программой автора.


 
Chaos   (2003-06-04 11:33) [12]

>Sandman25
Если мне никто не ответил, то я надеялся хоть здесь найти решение


 
Chaos   (2003-06-04 11:34) [13]

>Sandman25
Если мне никто не ответил, то я надеялся хоть здесь найти решение
Чтож, извиняюсь, что влез в чужой вопрос


 
Morfein   (2003-06-04 11:51) [14]

Смотри http://delphimaster.net/view/1-1054631182/, пост Morfein (03.06.03 19:04)


 
NickBat   (2003-06-04 12:47) [15]

Зачем OpenDialogExecute если нет использования OpenDialog.FileName?
Все говорят об этом, а человек упорно твердит о "правильном" использовании OpenDialog....


 
Rel_   (2003-06-04 13:17) [16]

Нет, народ, я просто допустил ошибку в примере - конечно вместо AfileName у меня написано - dlgOpen.FileName - ну и всё равно ничаго не работает. CloseFile я есесна отслеживаю.

Раньше вообще таких проблем не было - вот в первый раз - даже когда начинал писать энту прогу всё работало !!!


 
Palladin   (2003-06-04 13:21) [17]

покажы TMyType


 
Rel_   (2003-06-04 13:25) [18]

ну, например

TTask = record
FOracleTable : string[40];
FDbTable, FSheme : string[60];
flReCreate : string[4];
FDefVal : string[30];
end;


 
TButton   (2003-06-04 13:26) [19]

вот. скажите мне почему у меня саве диалог виснет? причем виснет тока когда запускаю прогу из под Дэльфы. если просто откомпилять и запустить - все нормуль.


 
Palladin   (2003-06-04 13:45) [20]

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



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

Форум: "Основная";
Текущий архив: 2003.06.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.007 c
1-50377
shuba
2003-06-03 10:37
2003.06.16
Word


1-50329
Василий Иванович
2003-06-03 14:34
2003.06.16
Работа с Панелью Управления


14-50496
Leather
2003-05-30 22:51
2003.06.16
Оцените работы


3-50250
edicon
2003-05-27 01:08
2003.06.16
Filter


1-50326
Apachi
2003-06-03 13:45
2003.06.16
Закрыть все другие приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский