Главная страница
    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.006 c
15-1213808280
TUser
2008-06-18 20:58
2008.08.10
Лекторий


15-1213866102
Fin
2008-06-19 13:01
2008.08.10
Программы для модогядерных процессоров


15-1213883179
Dmitry S
2008-06-19 17:46
2008.08.10
сила/ускорение/скорость


2-1215687715
pathfinder
2008-07-10 15:01
2008.08.10
Поля классов.


15-1214471303
denic
2008-06-26 13:08
2008.08.10
Панель компонентов -> вкладка ActiveX ->





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский