Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1713 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Enlever des données d'un EXE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Enlever des données d'un EXE

n°995136
maerlin666
Posté le 27-02-2005 à 21:20:17  profilanswer
 

bonjour/soir,
 
Je voudrais savoir comment effacer des données ecrites sur un fichier.
 
par exemple:

Code :
  1. for(int i=0; i<100;i++)
  2. fwrite('A', 1, 1, fd);


 
J'ai ecrit 100 fois 'A' dans fd, mais comment en effacer un maintenant (sans le remplacer par un NULL).
Question stupide peut-etre ?

mood
Publicité
Posté le 27-02-2005 à 21:20:17  profilanswer
 

n°995145
Emmanuel D​elahaye
C is a sharp tool
Posté le 27-02-2005 à 21:29:45  profilanswer
 

maerlin666 a écrit :

Je voudrais savoir comment effacer des données ecrites sur un fichier.
 
par exemple:

Code :
  1. for(int i=0; i<100;i++)
  2. fwrite('A', 1, 1, fd);


 
J'ai ecrit 100 fois 'A' dans fd, mais comment en effacer un maintenant (sans le remplacer par un NULL).


 Que signifie 'effacer' ?

  • Remplacer par autre chose ?
  • Supprimmer ?
Citation :

Question stupide peut-etre ?


Euh, hum... Joker !


Message édité par Emmanuel Delahaye le 27-02-2005 à 21:30:59

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°995150
Sve@r
Posté le 27-02-2005 à 21:33:05  profilanswer
 

maerlin666 a écrit :

bonjour/soir,
 
Je voudrais savoir comment effacer des données ecrites sur un fichier.
 
par exemple:

Code :
  1. for(int i=0; i<100;i++)
  2. fwrite('A', 1, 1, fd);


 
J'ai ecrit 100 fois 'A' dans fd, mais comment en effacer un maintenant (sans le remplacer par un NULL).
Question stupide peut-etre ?


 
NULL est une valeur particulière utilisée dans certains cas (fin de chaîne, allocation ratée, etc).
Ecrire "NULL" dans un fichier n'enlève rien au fichier. Tu remplaces une valeur "0x61" par "0x00". Ce n'est pas de l'effacement !!!
 
En revanche, je n'ai pas non plus d'idée pour l'effacement à part reécrire le fichier !!!


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°995167
maerlin666
Posté le 27-02-2005 à 21:45:25  profilanswer
 

Citation :

 
Que signifie 'effacer' ?  
 
Remplacer par autre chose ?  
Supprimmer ?


 
Je voudrais completement supprimer la donnée

n°995197
HelloWorld
Salut tout le monde!
Posté le 27-02-2005 à 22:06:47  profilanswer
 

Sur disque ou en RAM, on peut pas faire "disparaitre" un octet, car c'est bien qe que tu veux : faire disparaitre un octet.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°995221
slvn
Posté le 27-02-2005 à 22:33:27  profilanswer
 

si tu veux enlever une portion de ton fichier.  
 
d'abord, il faut que tu redecales vers le haut ce qu'il y a apres la portion a supprimer.
et que ensuite tu mets un char de fin de ce que tu as decaler.
 
 
 

n°995337
Emmanuel D​elahaye
C is a sharp tool
Posté le 27-02-2005 à 23:25:43  profilanswer
 

maerlin666 a écrit :

Je voudrais completement supprimer la donnée


Alors il faut définir un critère de filtrage, et recopier le fichier byte par byte (fgetc()/fputc()) en mode binaire ("rb", "wb" ) dans un autre en filtrant ce qui ne doit pas ête copié. Ensuite rename() et remove() permettent de faire le ménage (et éventuellement de garder la version précédente du fichier...)


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Enlever des données d'un EXE

 

Sujets relatifs
[.NET] base de données GNU pour SharpDevelop[JSP]Parcourir une base de données
[Access] Exporter des données en HTMLAccès à la base de données par un utilisateur
Comment récupérer les données d'une application ACCESS ?Pages d'accès aux données de access 2000
Base de données en Ada ?Checkbox et base données
[HELP] Connexion a une base de donnees access sous VB.NETdonnees exterieures au PC
Plus de sujets relatifs à : Enlever des données d'un EXE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR