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

  FORUM HardWare.fr
  Programmation
  C++

  BMP à SHP - Ecriture de n bytes ds un fichier, Taille réelle : n+1

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

BMP à SHP - Ecriture de n bytes ds un fichier, Taille réelle : n+1

n°661258
donquijote
Posté le 02-03-2004 à 17:55:10  profilanswer
 

(Précision qui n'apporte rien à la compréhension du pb, mais à la curiosité d'ordre générale:
J'ecris un fichier au format .shp à partir d'un bmp)
 
Pour écrire mon fichier shp qui contient des int et des doubles, j'utilise respectivement fwrite(&unInt, 4, 1, fich) et fwrite(&unDouble, 8, 1, fich), avec un swap de mes octets, en fonction du Byte Order.
Jusque là no souci.
 
J'en ecris quelques uns dans mon fichier test, 60 int, et 26 double
Ce qui nous fait si je sais encore compter : 60*4+26*8 = 268 bytes
Or mon fichier de sortie en contient 269.. Et là ça ne va plus, puisque mon shp n'est plus lisible.
J'edite mon fichier en hexa, et je me rends compte que vient s'insérer le byte 0D entre le 3eme et 4eme byte de mon fichier. Si au hasard je vire ce byte indésirable, mon fichier contient bien sûr 268 bytes, et miraculeusement devient lisible.
 
D'où peut venir ce 0D (13 en décimale..) à la con en 4eme position ?


---------------
A ver...
mood
Publicité
Posté le 02-03-2004 à 17:55:10  profilanswer
 

n°661260
Taz
bisounours-codeur
Posté le 02-03-2004 à 17:58:21  profilanswer
 

détruit ce sujet

n°661262
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-03-2004 à 18:00:27  profilanswer
 

Taz a écrit :

détruit ce sujet


 
Pour qu'il ne se tappe pas la honte en découvrant qu'il a ouvert son fichier en mode texte au lieu de mode binaire ? :D
 
Ha le bonheur du mode texte sous Windows, qui transforme tous les 0D et les 0A en 0D0A :whistle:


Message édité par antp le 02-03-2004 à 18:01:01

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°661269
donquijote
Posté le 02-03-2004 à 18:10:49  profilanswer
 

Effectivement, c mieux ainsi fopen(name, "wb" )


---------------
A ver...
n°661318
jagstang
Pa Capona ಠ_ಠ
Posté le 02-03-2004 à 19:12:14  profilanswer
 

http://forum.hardware.fr/hardwaref [...] -47212.htm
 
Sujet à double !


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°661361
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-03-2004 à 19:44:25  profilanswer
 

en plus :o c'est honteux :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire

Aller à :
  FORUM HardWare.fr
  Programmation
  C++

  BMP à SHP - Ecriture de n bytes ds un fichier, Taille réelle : n+1

 

Sujets relatifs
BMP à SHP - Ecriture de n bytes ds un fichier, Taille constatée: n+1besoin d'aide: lecture de fichier
[oracle] renvoyer contenu d'une requete vers un fichier TXT[VBA excel] accéder aux données sans ourvir le fichier
Ecrire bit à bit dans un fichier txt 
Plus de sujets relatifs à : BMP à SHP - Ecriture de n bytes ds un fichier, Taille réelle : n+1


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