IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> Запись в файл при отключении питания
сообщение
Сообщение #1


Гость






Привет Всем!

Проблема


Программа реального времени, данные хранятся в файле на диске, DOS. При событии счетчики событий увеличиваются и в записываются в файл, а дальше идет обработка. Если в это время выйти из программы по keypress(не стоит close(f1) ) , то все работает отлично.  Если выключить питание (причем бывает с задержкой в 1-2 секунды), то иногда запоминается, а иногда нет.

Сталкивался ли кто с этим, сделал ли
Заранее благодарен
Щербаков Александр
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






К вышесказанному хочу добавить:

Открытие файла делаю так
 assign(f1,'aaa.aa');
 reset(f1);
 считываю данные
 

Для записи
n:=3;
seek(f1,n);
 vv:=1;
 write(f1,vv);
close(f1);
reset(f1);

  Пробовал перед записью добовлять reset(f1) - не помогает

 Пробовал перед записью добовлять rewrite - после выкл. питания
портятся файлы.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Adminь
****

Группа: Пользователи
Сообщений: 803
Пол: Мужской
Реальное имя: Евгений

Репутация: -  5  +


Windows кеширует записываемые данные, а ты как видно тут же открываешь файл и Windows считает что с записью можно подождать...
Возможно и не в этом дело, это тока предположение...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 775
Пол: Мужской

Репутация: -  0  +


Вроде как он под голым ДОС'ом запускает?? Версию ДОС тогда напиши и есть ли smartdrv (драйвер такой под ДОС - кеш ЖД)?? Просто писать прогу-realtime (+там видать ишшо и порты замешаны) на паскале под виндой - хрень...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






DOS 6.2

Smartdrv есть.Попробую с ним поиграть
Спасибо за идею.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Профи
****

Группа: Пользователи
Сообщений: 775
Пол: Мужской

Репутация: -  0  +


Его вообще нужно убрать и вообще такие проги лучше писать без какой-либо ОС... Если конечно все юзается только по минимуму (вывод на экран и работа с портами).
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 13.05.2024 5:44
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name