Supprimmer un bloc dans un fichier crée en langage C
cs_dony
Messages postés6Date d'inscriptionjeudi 22 juillet 2004StatutMembreDernière intervention11 août 2004
-
11 août 2004 à 13:21
cs_dony
Messages postés6Date d'inscriptionjeudi 22 juillet 2004StatutMembreDernière intervention11 août 2004
-
11 août 2004 à 18:40
Bonjout @ tous!!
Je boss sous Visual C ,
voila mon probleme:
Aprés avoir crée un fichier qui contient des structures,
j'aimerai utiliser une fonction ( j'espere qu'elle existe) qui supprimme un bloc à l'intérieur du fichier.
jespere que je me suis fait bien comprendre!
voici un schéma pour mieux comprendre :
fic ( A , B , C , D )
où A,B,C et D sont des structures.
Si je souhaite supprimer le bloc C ?? comment faire ??
à la fin je souhaiteraiu avoir :
fic ( A,B,D)
MErci pour votre aide !!!
DonyNightClubber
A voir également:
Supprimmer un bloc dans un fichier crée en langage C
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 11 août 2004 à 13:46
- Tu positionnes a la fin de struct C par SetFilePointer.
- Aspire le reste du fichier par ReadFile dans un buffer.
- Repositionne devant C par SetFilPointeur.
- Tamponne taille aspiree par WriteFile.
- SetEndOfFile.
ciao...
BruNews, Admin CS, MVP Visual C++
Vous n’avez pas trouvé la réponse que vous recherchez ?
DevGizmo
Messages postés122Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention27 février 20071 11 août 2004 à 14:55
Ouais........
Y a ca aussi comme sol:
- tu additionne la taille de tes structures A et B (attention aux zones dynamique si il y en a: car il faut aussi les comptabilises)
- ensuite tu ouvre ton fichier
- tu fais un fseek a la taille que tu as precedemment calcule
- tu fais un fread de la taille de la structure C que tu veux recupere (pareil, attention aux zones dynamique)
- tu fais un fclose
Tu mets des petites protections par ci et par la.... ;)))
et c'est bon....