Вниз
Скачать: 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.01 c
2-1215539957
GrieVeR-13
2008-07-08 21:59
2008.08.10
Проблема с функциями EnumWindows и GetWindowText


9-1173103249
Чайник
2007-03-05 17:00
2008.08.10
OpenGL: вопрос по glReadPixels


2-1215456380
Hmel15
2008-07-07 22:46
2008.08.10
Kak сохранять и загружать


15-1214414776
tesseract
2008-06-25 21:26
2008.08.10
Аврал на серой ветке.


2-1215104684
blazerad
2008-07-03 21:04
2008.08.10
Как заставить БД Делфи работать на другом компе.




   Наверх