Accueil > Forum > > > > Catastrophe ! VC++ a détruit un fichier source (panne de courant)
Catastrophe ! VC++ a détruit un fichier source (panne de courant)
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....
|
|
Cette discussion est classée 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
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
WIN APIWIN API par omarino_007
Cliquez pour lire la suite par omarino_007
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|