Vianneyp
Messages postés82Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 2010
-
25 sept. 2007 à 19:05
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
25 sept. 2007 à 20:22
Bonjour tout le monde,
Maintenant que mon probléme d'importation de fichiers txt est réglé (merci encore) j'ai un petit probléme d'exportation.
En utilisant le methode (on ne peut plus simple) suivante :
numero = FreeFile
Open fichier For Output As #numero
Print #numero, Textbox.Text
Close numero
Vb me rajoute un saut de ligne a chaque fin de fichier (saut de ligne qui n'est pas présent dans la textbox).
Et si cela peut sembler peu génant a premiére vue,ca l'est deja plus lorsqu'il s'agit de cryptage.
Le fichier ne pouvant étre décrypté a cause de ce saut de ligne qui "fausse" tout .
Comment est ce que je pourrai m'en débarasser ?
merci d'avance :)
Vianneyp
Messages postés82Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 2010 25 sept. 2007 à 20:04
Ca marche comme sur des roullettes avec un point virgule.
N'ayant jammais utiliser l'instruction put je n'ai pas pu essayer ta methode casy (vb me génére une erreur a la compilation mais c'est surement moi qui l'utilise mal).
Quelle est la différence entre print et put ? y en a t-il un plus "rapide" que l'autre ?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 25 sept. 2007 à 20:22
L'instruction Print est faite pour ecrire du texte. Certains caractères peuvent etre interpretés au lieu d'etre écrit directements. De plus, à part si tu met un point virgule, sinon Print rajoute automatiquement un retour chariot à la fin de l'écriture.
Eventuellement tu aurais pu utiliser l'instruction Write à la place de Print, mais là aussi des interprétations sont effectuées et ce que tu écris n'est pas forcément réellement ce que tu as essayer d'écrire.
Par contre l'instruction Put est destinées à écrire des données complexes et strcuturées dans un fichier séquentiel à accès aléatoire, ou bien, et c'est ce qui t'interesse, des données binaires brutes sans aucun formatage dans un fichier ouvert en mode binary.
Les données que tu écrit toi, étant cryptées ne sont plus réellement du texte, elles risquent donc d'etre mal écrite si elles sont écrite comme du texte, c'est pour cela qu'il faudrait normalement les écrire en binaire.