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

Вниз

Как дописать в начало типизированного файла?   Найти похожие ветки 

 
Zheks   (2003-11-10 12:55) [0]

делаю так:

AssignFile(fpc, NameF);
Reset(fpc);
seek(fpc, 0);
read(fpc, dataflash);
.....................
seek(fpc, 0);
Write(fpc, dataflash); // вылетает ошибка: File Access Denied;
CloseFile(fpc);

Как быть?


 
Vlad Oshin   (2003-11-10 13:03) [1]

?
закрой после чтения, открой перед записью...


 
Zheks   (2003-11-10 13:13) [2]

пробовал, не фурычит.


 
PVOzerski   (2003-11-10 13:20) [3]

Должно бы работать... Не переопределено ли значение FileMode: надо бы = 2? Или же файл этот уже открыт какой-то другой программой с правом записи.


 
Vlad Oshin   (2003-11-10 13:23) [4]

{$I-}, IOResult чему равно?


 
Anatoly Podgoretsky   (2003-11-10 13:25) [5]

Равно сильно вопросу как дописать в начало массива, ответ всегда один и тот же - никак, надо создавать новый


 
PVOzerski   (2003-11-10 13:32) [6]

К слову, что понимать под "не фурычит"? Мой-то ответ правильный, только вот при "фурычании" вновь записываемое перекрывает прежнее значение по данному смещению - не "insert", а "owerwrite". И иначе быть не может, в силу способа хранения данных на носителях. Так что если нужно "сдвинуть" данные "вниз", то если файл небольшой, придется его весь считывать и все записи заносить в него заново, а если большой, то думать о удобном формате хранения данных, позволяющем читать в нужном порядке записи, физически не обязательно следующие друг за другом.


 
Zheks   (2003-11-10 13:33) [7]

Это я перевожу код с Паскаля на Делфи, там всё дописывает...


 
Vlad Oshin   (2003-11-10 13:36) [8]


> Это я перевожу код с Паскаля на Делфи, там всё дописывает...

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


> {$I-}, IOResult чему равно?


 
Zheks   (2003-11-10 13:58) [9]

2 Vlad Oshin: А как это узнать?


 
mOOx_   (2003-11-10 14:02) [10]

ф1 :)


 
Zheks   (2003-11-10 14:10) [11]

вставил {$I-} в начале и {$I+} в конце и вроде заработало...
{$I-},{$I+} - что это значит?


 
Anatoly Podgoretsky   (2003-11-10 14:14) [12]

Это значит устаревшая технология обработки ошибок, сейчас рекомендуется использовать try блоки
У тебя не заработало, а ты спрятал голову в песок, как страус. Мол нет ошибок.


 
mOOx_   (2003-11-10 14:14) [13]

ф1 :)


 
Vlad Oshin   (2003-11-10 14:17) [14]


> {$I-},{$I+} - что это значит?

директивы компилятора
да, эти, видимо устарели, раз говорят
я их переносил из паскаля ничего не правя :)


 
Zheks   (2003-11-10 15:32) [15]

2 Anatoly Podgoretsky © (10.11.03 14:14) [12]

см. Anatoly Podgoretsky © (10.11.03 13:25) [5]



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

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

Наверх





Память: 0.47 MB
Время: 0.026 c
1-65947
staryx
2003-11-11 12:32
2003.11.20
Отслеживание мыши.


14-66069
volser
2003-10-29 11:00
2003.11.20
Часы виды


1-65967
Avsam
2003-11-09 14:42
2003.11.20
Мультиязычный интерфейс


3-65745
OlkaGTS
2003-10-31 16:55
2003.11.20
Ошибка ClientDataSet.LoadFromFile


1-65950
bers
2003-11-11 11:32
2003.11.20
схема Насси-Шнайдермана(НШ)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский