Accueil > Forum > > > > Modifier des octets dans un fichier ?
Modifier des octets dans un fichier ?
vendredi 10 décembre 2004 à 16:31:47 |
Modifier des octets dans un fichier ?

supergrey
|
Salut, je voudrais savoir comment modifier des octets au milieu d'un fichier, jusqu'ici je recopier tout le fichier en changeant les octet voulu mais ca me pose probleme pour de gros fichier. Merci!
|
|
vendredi 10 décembre 2004 à 16:39:12 |
Re : Modifier des octets dans un fichier ?

BruNews
|
Réponse acceptée !
CreateFile SetFilePointer WriteFile CloseHandle
ciao... BruNews, MVP VC++
|
|
vendredi 10 décembre 2004 à 16:57:22 |
Re : Modifier des octets dans un fichier ?

Nebula
|
Et bonjour le gain de vitesse... Si tu utilises le C standard : fopen, fseek, fprintf et fclose.
|
|
vendredi 10 décembre 2004 à 18:17:12 |
Re : Modifier des octets dans un fichier ?

supergrey
|
ok merci je vais chercher un peu pour CreateFile,SetFilePointer,WriteFile,CloseHandle sinon si tu as un exemple je suis preneur...
|
|
vendredi 10 décembre 2004 à 18:21:03 |
Re : Modifier des octets dans un fichier ?

racpp
|
Salut, Nebula > Tu es sûr que les fonctions du C Standard sont plus rapides? Si oui comment expliquer cela? Moi je pensais toujours que les APIs sont les plus rapides. J'aimerais bien en avoir le coeur net.
|
|
vendredi 10 décembre 2004 à 18:24:05 |
Re : Modifier des octets dans un fichier ?

BruNews
|
racpp > les propos de Nebula vont bien dans le meme sens, il serait d'ailleurs impossible qu'il en fut autrement.
ciao... BruNews, MVP VC++
|
|
vendredi 10 décembre 2004 à 18:44:51 |
Re : Modifier des octets dans un fichier ?

racpp
|
Réponse acceptée !
Voici un petit exemple: HANDLE hFichier; hFichier =CreateFile("nomfichier.bin",....... long position=1000; SetFilePointer(hFichier,position,0,FILE_BEGIN); BYTE octet=0x1F; DWORD ecrits=0; WriteFile(hFichier, &octet,1,&ecrits,0); CloseHandle(hFichier);
|
Dans cet exemple, le pointeur du fichier est positionné à 1000 à partir du début. Puis on écrit l'octet 0x1F à cette position. L'ancien octect est écrasé. Si la taille du fichier est trop grande (+ de 4Go) tu devras utiliser aussi le 3ème paramètre de la fonction SetFilePointer(). Si la position désirée est plus proche de la fin, il est préférable de remplacer FILE_BEGIN par FILE_END. Dans ce cas "position" doit être négatif.
|
|
vendredi 10 décembre 2004 à 18:53:50 |
Re : Modifier des octets dans un fichier ?

racpp
|
BruNews > Ok. Je ne sais pas pourquoi beaucoup de gens pensent que les fonctions du C Standard sont toujours plus rapides. Y'a-t-il des cas où cela pourrait être vrai?
|
|
vendredi 10 décembre 2004 à 19:01:00 |
Re : Modifier des octets dans un fichier ?

vecchio56
|
Eventuellement pour des fonction C qui n'utilisent pas d'API! Par exemple sprintf est peut être plus rapide que wsprintf, par contre malloc qui utilisse HeapAlloc ne pourrait être plus rapide, elle est forcément plus lente
|
|
vendredi 10 décembre 2004 à 19:03:22 |
Re : Modifier des octets dans un fichier ?

vecchio56
|
Comme rapcpp, j'interprète le message de Nebula comme suit: pour le gain de vitesse ne pas utiliser les API mais les fonction C runtime
|
|
Cette discussion est classée dans : fichier, modifier, octets
Répondre à ce message
Sujets en rapport avec ce message
modifier un fichier en hexadecimal [ par cybermarcel ]
bonjours tout le monde !!! la forme ??alors voila je voudrai ouvrire un fichier et changer une valeur mais je voudrai l'ouvrire en hexadecimal et chan
modifier un enregistrement [ par ludelu ]
Bonjour, je souhaiterai savoir comment on peut modiffier un enregistrement dans un fichier et dans la même ocasion supprimer un fichier.Le fichier est
Un fichier .rul c'est quoi ???? [ par sounlight ]
Voici mon problème : je dois modifier un logiciel programmé en c++. J'ai ses codes sources.Lors de l'installation du logiciel, le setup ne détecte pas
Integration fonction C [ par metek ]
Bonjour!!Voila j'ai une ptite question sur les API!!!J'ai fait un petit programme qui liste un fichier texte cherche un mot entré et recupere le reste
modifier l'extension d'un fichier [ par oudkaramla ]
bonjour j'ai un soucis:j'ai un fichier dont le nom est contenu dans une variable de type char, le probleme est que je veux changer son extensionl'exte
modifier un fichier [ par XorCo ]
Voilà le but est que je puisse modifier un fichier .. donc le lire et dès que j'arrive à un char spécifique je dois écrire qqchose.Je suppose que je d
troquer un fichier avec stdio.h [ par gergalp ]
je voudrais savoir s'il existe une fonction dans stdio.h pour tronquer un fichier, c'est à dire retirer X octets en fin de fichier, et par extension,
modifier un fichier texte sur ftp [ par kidpigeyre ]
Je cherche à modifier un fichier texte présent sur mon ftp à partir de mon application.Cmt faire?Mci.kidpigeyre
Pb d'écriture en binaire (fichier [ par paulo46 ]
Bonjour,le problème se passe lorsque je veux modifier une entree dans le fichier (entrée sous la forme d'une struct).Le fichier est constitué de la mê
Modifier un FICHIER XML [ par ced09 ]
Bonjour, dans mon code j'arrive a lire et ecrire tout le fichier xml, mais je voudrais faire des modification dans le noeud principale sans que sa ch
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|