Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.08.10;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.007 c
2-1215436005
Сергей
2008-07-07 17:06
2008.08.10
Почему не подключает Winrar? Sorry


15-1214552185
Desdechado
2008-06-27 11:36
2008.08.10
Каталогизатор знаний


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


3-1203656748
ari_9
2008-02-22 08:05
2008.08.10
MS SQL 2005. можно передать в Raiserror значение функции ?


2-1215676956
Артур Пирожков
2008-07-10 12:02
2008.08.10
Простой вопрос по tpopupmenu





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский