cs_SoZI
Messages postés6Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention16 octobre 2007
-
9 oct. 2007 à 19:18
cs_SoZI
Messages postés6Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention16 octobre 2007
-
16 oct. 2007 à 15:47
Bonjour à tous, j'aimerai savoir comme supprimer quelques offsets au début d'un fichier par exemple l'offset de 0 à 67, j'espère être clair. Si vous avez une solution car je galère grave je suis débutant.
Merci à tous
GEDDi
Messages postés206Date d'inscriptionlundi 22 novembre 1999StatutMembreDernière intervention 3 juillet 2008 10 oct. 2007 à 14:48
Bonjour,
Le principe est simple :
- Ouvrir le fichier en mode binaire
- Connaitre la taille du fichier ouvert moins 67 et stocker la valeur obtenue dans une variable entière (exemple iLen )
- Faire un FileSeek du fichier et lui donner la position 68 à compter du debut du fichier.
- Allouer une variable qui contiendra les données de type Byte(iLen) et charger le contenu du fichier à hauteur de iLen octets dedans et le tour est joué :)
En FBSL ça donnerait ceci : ( je n'ai pas VS ici )
#apptype console
Begin Const
offset = 67
theFile = "Test.xml"
End Const
Dim $bufferDim %fp 0, %iLen FileLen(theFile) - offset
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 16 oct. 2007 à 11:58
salut,
en vb.net ca donnerait :
dim inFile as new filestream("fichier_entrée",filemode.open)
dim buff(infile.length - 68 - 1) as byte
infile.position = 68
infile.read(buff,0,buff.length)
infile.close()
infile = new filestream("fichier_sortie",filemode.truncate)
infile.write(buff,0,buff.length)
infile.close()