Russian Qt Forum
Ноябрь 23, 2024, 07:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: HELP! HELP! HELP! восстановить .cpp файл!  (Прочитано 9455 раз)
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« : Июль 16, 2013, 21:53 »

"Доброго" времени суток! Случилась неприятная вещь.. после компиляции, выскочил синий экран win7 и чудным образом почистился .cpp файл с 3х дневной работой Грустный сам проект на месте, злосчасный .срр тоже есть, но он ПУСТОЙ, хотя размер 12 кБ. можно ли его как-то восстановить??! Я понимаю, что урок на будущее делать резервные копии, но вот как-то не дошли руки.. это небольшой прототипный проект, но сделано там было уже много. может есть решения?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Июль 16, 2013, 21:56 »

Ищи на диске в корне в каталоге FOUND.000, если диск после этого проверялся на ошибки. Если нет, то наврядли.

И вообще используй github, твои исходники НИКОГДА не должны быть в единственном экземпляре на твоём PC. Произойти может всё что угодно.
Записан
Bepec
Гость
« Ответ #2 : Июль 16, 2013, 22:07 »

Программы восстановления файлов. + ничего не записывать на тот диск на котором была потеря. Я таким макаром сумел 90% кода вернуть. Потом перешёл на SVN.
Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #3 : Июль 16, 2013, 22:07 »

Ищи на диске в корне в каталоге FOUND.000, если диск после этого проверялся на ошибки. Если нет, то наврядли.

И вообще используй github, твои исходники НИКОГДА не должны быть в единственном экземпляре на твоём PC. Произойти может всё что угодно.

да, там ничего нету Грустный эта папку (FOUND.000), которая диске С: ! диск не проверялся.. значит вариантов вернуть нет? главное же файл сам есть, а данных нет  Плачущий
Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #4 : Июль 16, 2013, 22:39 »

Программы восстановления файлов. + ничего не записывать на тот диск на котором была потеря. Я таким макаром сумел 90% кода вернуть. Потом перешёл на SVN.

Сам файл то есть на диске, нет в нем данных: хотя они как бы есть (файл не 0 размера).. так есть проги, которые поврежденные файлы восстанавливают?!  Может посоветуете какую?
Записан
thechicho
Гость
« Ответ #5 : Июль 17, 2013, 05:30 »

винда перезаписывает все NULL'ом...я так два раза уже попадал. последний раз недавно. забей. перепиши заново, возможно даже алгоритм улучшишь, как в моем случае было.

решение 1:
//И вообще используй github, твои исходники НИКОГДА не должны быть в единственном экземпляре на твоём PC.

решение 2:
поменять винду 7 на что-то другое. либо купить лицензионную и предъявить microsoft, пусть исправляют свои косяки. хотя вероятно, они тупо тебя проигнорируют, но можешь попробовать.

решение 3:
найди сам
Записан
Bepec
Гость
« Ответ #6 : Июль 17, 2013, 07:12 »

Программ сотни, да. HandReсovery - что то подобное я помню, но не гарантирую. Я тогда штук 7 перепробовал, прежде чем достал данные. И да, было так же как у вас - файл есть, данных нет.
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #7 : Июль 17, 2013, 09:37 »

Смотри программы по восстановлению файлов. Думаю что сможешь вернуть данные, хотя не факт, что последней версии, возможно в поледений раз кеш диска не успел сброситься на винт... можно конечно хардкором - winhex и искать в нем, будет долго, но вероятность найти код есть.
Записан
kamre
Частый гость
***
Offline Offline

Сообщений: 233


Просмотр профиля
« Ответ #8 : Июль 17, 2013, 11:06 »

Может быть в IDE есть local history (в Eclipse/IDEA такое имеется), тогда можно в ней посмотреть и вернуть недавнюю версию файла.

Также не закоммиченные изменения лучше держать ввиде патча, например, через mercurial queues или git stage.
« Последнее редактирование: Июль 17, 2013, 11:17 от kamre » Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #9 : Июль 17, 2013, 14:15 »

Да, видимо придется переписать все заново! Попробовал восстановить, в частности и HandReсovery, он что-то восстанавливает (см. картинку) но от этого не легче.. пробовал запускать CHKDSK /F и смотреть в папках FOUND.00x, тоже ничего.. значит будем улучшать алгоритм))
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #10 : Июль 17, 2013, 17:43 »

<классическая шутка про бэкапы>
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #11 : Июль 17, 2013, 20:40 »

<классическая шутка про бэкапы>

да, смешная)))
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #12 : Июль 18, 2013, 20:53 »

я вот такой пользовался - R.saver, помогала.

Только разгребать всё что она увидела на диске долго.

Записан

Юра.
Int main()
Гость
« Ответ #13 : Июль 19, 2013, 18:24 »

попробуйте программу R-Studio. Восстанавливает даже целые разделы
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #14 : Июль 19, 2013, 18:34 »

мне в свое время помогла только консольная testdisk
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.051 секунд. Запросов: 22.