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

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

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

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


Гость






Привет Всем!

Проблема


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

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


Гость






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

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

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

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

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


Adminь
****

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

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


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


Профи
****

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

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


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


Гость






DOS 6.2

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


Профи
****

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

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


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

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

 



- Текстовая версия 21.07.2025 20:30
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"