Вниз
Скачать: CL | DM;

Сохранение информации   Найти похожие ветки 

 
Rox   (2008-06-25 14:38) [0]

Мое почтение, господа! Проблема следующая. В приложении организована запись информации посредством TFileStream. При аварийном отключении компа, естественно, на диске ничено не сохранилось. Как можно избежать эту неприятность (поиск в нете безуспешный, либо я не умею искать)? Заранее благодарен. С уважением и проч.


 
Поросенок Винни-Пух ©   (2008-06-25 14:48) [1]

Как можно избежать эту неприятность
подключить бесперебойник


 
Юрий Зотов ©   (2008-06-25 15:12) [2]

> Rox   (25.06.08 14:38)  

Как можно избежать ЧЕГО? Аварийного отключения компа?


 
Kostafey ©   (2008-06-25 15:35) [3]

> [0] Rox   (25.06.08 14:38)

Если PC питается от молниеовода :),
то можно записывать малыми порциями,
периодически переоткрывая файл
для дозаписи.


 
Anatoly Podgoretsky ©   (2008-06-25 16:16) [4]

> Rox  (25.06.2008 14:38:00)  [0]

Закрывать файл сразу после каждой записи.


 
DevilDevil ©   (2008-06-25 16:20) [5]

Сначала записать в TMemoryStream, переименовать старый файл, сохранить MemoryStream в файл, использовать CRC.


 
stas ©   (2008-06-25 16:39) [6]

Rox   (25.06.08 14:38)  
Сохранять по ходу выполнения программы (если возможно), а не в самом конце, таким образом потеряются только самые последние изменения


 
Anatoly Podgoretsky ©   (2008-06-25 17:11) [7]

> stas  (25.06.2008 16:39:06)  [6]

Что бы не потерялись последнии необходимо иметь аппаратный кеш, в лице UPS с управлением.


 
stas ©   (2008-06-25 17:29) [8]

>Rox   (25.06.08 14:38)  
А если винт сгорел?


 
Anatoly Podgoretsky ©   (2008-06-25 17:39) [9]

> stas  (25.06.2008 17:29:08)  [8]

А если два и бекап?


 
wl ©   (2008-06-25 18:36) [10]

а что мешает использовать CreateFile/WriteFile/FlushFileBuffers?


 
Rox   (2008-06-26 12:05) [11]

Благодарю за советы, господа! Вопрос действительно не совсем ясен, за что приношу свои извинения. Бесперебойник присутствует, винт не сгорел, питание от сети с заземлением. Вариант с использованием метода FlushFileBuffers работает на 100%.



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.017 c
3-1203925161
Novochek
2008-02-25 10:39
2008.08.10
Не работает ХРАНИМАЯ ПРОЦЕДУРА


2-1215334184
Циркуль
2008-07-06 12:49
2008.08.10
Печатаются крякозябры


2-1215457662
maxon
2008-07-07 23:07
2008.08.10
Функции и ее результат.


2-1215514162
Newss
2008-07-08 14:49
2008.08.10
работа с базой данных


4-1194331961
MG
2007-11-06 09:52
2008.08.10
Доступ к веткам реестра всех пользователей одновременно




   Наверх