Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.10;
Скачать: 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 вся ветка

Текущий архив: 2008.08.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
15-1214547294
Ega23
2008-06-27 10:14
2008.08.10
Мистика с Ctrl+Click какая-то...


2-1208861820
DJ Kondakov
2008-04-22 14:57
2008.08.10
Окно поверх всех окон


15-1214169103
JetuS
2008-06-23 01:11
2008.08.10
Сниффер ICMP-пакетов


15-1214198395
Riply
2008-06-23 09:19
2008.08.10
C++ Builder разница между проетами


9-1172844946
Пётр_К
2007-03-02 17:15
2008.08.10
Центр окружности по 3-м точкам на дуге.