Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Catastrophe ! VC++ a détruit un fichier source (panne de courant) [ Archives / Au secours ] (jockos)

lundi 26 juillet 2004 à 14:21:39 | Catastrophe ! VC++ a détruit un fichier source (panne de courant)

jockos

J'étais tranquillement en train de travailler sur mon projet avec VC++ quand une vilaine panne de courant est venu arrêter mon PC sans prévenir... violament quoi (j'suis sous XP)...

Et quand j'ai réouvert mon projet, le fichier cpp sur lequel j'étais en train de travailler ne s'est pas ouvert...
Il contient maintenant des 0 partout... (il fait la même taille qu'avant mais il est remplit qu'avec des octets à 0) !!!!!

C'est une catastrophe car je n'ai pas de sauvegarde de ce fichier et je dois donc tout me retapper... (il faisait quand même près de 1000 lignes de codes).

Ma seul piste, c'est le fichier .obj correspondant à mon fichier cpp qui lui est intact.
Le .h est aussi intact...

Bref, ma question, c'est de savoir si il est possible de récupérer le cpp à partir des fichiers .obj et .h correspondant ?
Bref, de faire une décompilation du fichier objet (.obj) pour retrouver mon cpp d'origine...

Franchement, j'suis trop dégouté... VC++ a trop abusé... je ne comprend pas pourquoi mon fichier est maintenant remplit qu'avec des 0... (je sais que VC++ l'a ouvert en lecture/ecriture et n'a pas eu le temps de libérer la ressource mémoire du fichier à cause de la panne de courant, mais quand même, c'est abusé !).


Merci pour votre aide...

lundi 26 juillet 2004 à 14:39:48 | Re : Catastrophe ! VC++ a détruit un fichier source (panne de courant)

Clonk

Bha... je vais être un peu défaitiste, mais là... Y a rien à faire... G eu le meme problème avec un fichier .ll (C du Lisp), et... bah on peut rien y faire. C pas non plus la faute de VC++, il a pas de mode dégradé là dessus, C à toi de sauvegarder (meme si ça soule).
Mais sinon, la décompilation, franchemenent, j'y crois pas...
Désolé!

lundi 26 juillet 2004 à 14:47:28 | Re : Catastrophe ! VC++ a détruit un fichier source (panne de courant)

jockos

Mais pourtant, j'ai sauvegardé... c'est ça qui est hallucinant...

C'est un fichier que j'ai crée il y a plusieurs jours... je n'ai pas tout écrit en une seule fois sans sauvegardé...
d'ailleurs, j'ai pris l'habitude de cliquer très régulièrement sur le bouton de sauvegarde de VC++ sans que je m'en rende compte...

Ce qui me dégoute, c'est que VC++ a écrit que des 0 dans mon fichier... ou alors c'est Windows qui a fait cela en déswappant mon fichier source de la mémoire... quoique vu qu'il y a eu une panne de courant, ça veut dire que ce n'est même pas cela...

C'est assez déroutant...

Je compile en mode DEBUG et apparemment, il y a peut être moyen de retrouver mon cpp à partir du obj et de mon .h.
J'ai vu un message sur le forum dans le genre mais il n'y a pas vraiment eu de réponse...

Mais je crois que c'est faisable...

A+ et merci quand même...

Jock

mardi 27 juillet 2004 à 11:47:01 | Re : Catastrophe ! VC++ a détruit un fichier source (panne de courant)

Funto66

Retrouver le fichier .cpp je pense pas (dsl...) par contre tu peux encore utiliser le fichier obj pour compiler; et si tu veux rajouter des fonctions à ta classe tu pourrais modifier le .h et créer un autre .cpp pour continuer l'implémentation.
Mais en revanche si t'as quelque chose à changer dans ton fichier .cpp/.obj, bref dans l'implémentation que t'as déjà faite, ben ça sera pas possible...à moins de décompiler le prog fini, modifier en ASM et réassembler mais bon :p

Patience et longueur de temps font plus que force ni que rage....

mardi 27 juillet 2004 à 12:47:38 | Re : Catastrophe ! VC++ a détruit un fichier source (panne de courant)

jockos

J'ai refait entièrement mon fichier source cpp...

Merci quand même pour votre aide...

Jock

mardi 27 juillet 2004 à 17:20:45 | Re : Catastrophe ! VC++ a détruit un fichier source (panne de courant)

Clonk

Bah tu as sauvegardé le fichier sur lequel VC++ écrivait, donc ça change pas que CT le fichier que tu utilisais à ce moment là!
Je suis pas sûr à 100%, mais il me semble qu'on peut pas ouvrir en lecture/écriture un fichier s'il est déjà ouvert par visual studio (je demanderais confirmation), il aurait fallu le sauvegarder à un autre endroit, voire un autre disque...

Donc Visual Studio avait peut être déjà ouvert ton fichier, le plantage a fait perdre toutes les infos qu'il y avait dessus, sur la table des fichiers, il existe bien, il a une taille définie, mais les données à l'intérieur on été détruites, ce qui explique la présence de zéros.
Enfin, t'as eu le courage de tout refaire, chapeau! ;-)

mardi 27 juillet 2004 à 17:33:59 | Re : Catastrophe ! VC++ a détruit un fichier source (panne de courant)

jockos

Ouais, mais c'est super violent ce qui s'est passé quand même.

Mon fichier cpp fait partit d'un projet VC++ (un workspace).
Et je travaillais dessus depuis Visual C++.

Je venais de refaire une petite sauvegarde (car j'ai pris l'habitude de sauvegarder mes fichiers source toute les 5 minutes environ quand je travail dessus).

Bref, j'avais pas fait beaucoup de nouveau truc depuis la dernière sauvegarde quand la panne de courant (dans toute ma maison) a eu lieu.
Je me suis dit que ce n'était pas très grave... (sauf pour le harware de mon PC à la rigueur).

Et quand j'ai relancer mon PC, réouvert VC++ et mon Workspace, il m'a dit que le fichier cpp était au format binaire...
Et quand j'ai regardé le contenu de mon fichier, il n'y avait que des 0 dedans...

Il y avait d'autres fichiers ouvert dans VC++ au moment de la panne de courant, mais c'est uniquement le fichier qui était actif dans le MDI VC++ qui a été écrasé par des 0...

Le pire, c'est que la panne de courant a eu lieu chez mon voisin aussi... Donc j'suis un peu vénère contre EDF et aussi contre VC++ qui a écrasé mon fichier avec des 0 à cause de la panne de courant...

Maintenant, je me méfirais... et je ferais des backup (chose que je fais toujours habituellement, mais comme par hasard, je n'avais pas sauvegardé ce fichier ailleurs)...

Bref, j'ai tout recodé... donc tout est OK maintenant...

Merci pour votre aide...

++

Jock



mercredi 28 juillet 2004 à 16:15:10 | Re : Catastrophe ! VC++ a détruit un fichier source (panne de courant)

Funto66

Effectivement, t'as eu du courage, chapeau :S
Juste une question comme ça, c'est quoi le projet en question? ;)

Patience et longueur de temps font plus que force ni que rage....

mercredi 28 juillet 2004 à 16:30:57 | Re : Catastrophe ! VC++ a détruit un fichier source (panne de courant)

jockos

C'est un projet en rapport avec la signature numérique...

Mon fichier cpp que j'ai perdu mais qu ej'ai refait entièrement sert à lire et écrire dans un Token sécurisé (carte à puce, clé USB sécurisée, ...) via l'interface PKCS#11 (en utilisant la dll fournit avec le Token).

C'est donc pour avoir un code source commun de lecture/ecriture dans la partie privée de n'importe quel token compatible PKCS#11.

Voilà...

++




mercredi 28 juillet 2004 à 16:35:36 | Re : Catastrophe ! VC++ a détruit un fichier source (panne de courant)

Funto66

Ouhla ouhla, en fait tu fais un prog pour écrire sur les cartes à puce O_o
PKCS#11 -> ça me dit rien du tout lol
Ben bonne chance pour ton projet alors...

Patience et longueur de temps font plus que force ni que rage....


1 2

Cette discussion est classé dans : fichier, vc, cpp, courant, panne


Répondre à ce message

Sujets en rapport avec ce message

conversion fichier h de vc++ à dev cpp [ par igorpastis ] salut tout le monde au secour !!!! pourriez vous m'expliquer coment transformer un fichier .h créé avec visual c++ pour l'utiliser sous dev c++ !!! me [VC]mettre un Fichier dans les ressources d'une exe et que l'exe puisse le copier allieur sur le disk [ par cybmat ] en fait je veut que mon exe est un autre fichier dans "lui" ( dans c ressource ou autre) et qu'il le copy sur le disk a uen action du programme.merci Comment creer un fichier .exe en VC++ [ par le boulet ] La vie c'est fait à base d'amitiéSalut a tous j'espere que vous allez bien.Bon, j'ai un petit soucis, je voudrais savoir comment je peut creer un fich passer un LPCSTR de VC++ à VB [ par Radium The Hammer ] Bonjour, comme vous vous en doutez j'ai un problème de programmation. j'ai créé un fichier ocx avec VC++ que j'utilise dans VB comme bibliothèque. Da Playsound sous Dev-cpp 4.9.9.2. [ par Muner ] Salut à tous,j'aimerais savoir (fichiers inclus, etc ...) comment faire un programme avec PlaySound qui lit le fichier "fichier.wav" sous Dev-C++ .Mer problemme de complilation avec Borland C++ [ par yev ] Bonjour a tous, je sis nouveau sur le forum.je viens chercher du secour, et voila mon prob:je fais un petit programme en C avec un fichier.h avec les  Sauvegarde d'un fichier Excel sous VC ++ 6 ????? [ par DocPhiphi ] Bonjour à tous.J'ai cherché mais pas trouvé :Voilà, sous VC ++ 6 je sais créer un fichier excel, écrire dedans, mais je n'arrive pas à le sauvegarder. Probleme de librairie pour Entrées/Sorties dll (vc++) [ par hypsxn ] Bonjour, En fait voila : J'ai un probleme de "lnk2001" avec Vc++. Je travaille avec FTD2xx.dll et le fichier FTD2xx.lib n'est pas bon. J'arrive a Avertisement (mais heu.....) [ par tibob51 ] <TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB [Dev-Cpp] Multiples fichiers .cpp [ par Rouliann ] Bonjour tout le monde! Je programme actuellement un petit Pacman (que vous pouvez voir ici) et comme je n'avais qu'un fichier .cpp (le fichier main) e


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,30 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.