Главная страница
    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.011 c
3-65754
ddenis
2003-10-31 10:34
2003.11.20
Обсуждение закрыто - почему?


14-66068
skovorodka
2003-10-19 22:07
2003.11.20
Как прочитать значение из адеса в памяти


3-65786
Suharew
2003-10-30 18:33
2003.11.20
Слет заголовка в таблице Paradox


14-66107
Delirium^.Tremens
2003-10-27 09:36
2003.11.20
Прощание с форумом.


6-66054
silver
2003-09-25 18:06
2003.11.20
OS удаленного компа





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