cpetter
Messages postés38Date d'inscriptionvendredi 7 mai 2004StatutMembreDernière intervention 4 octobre 2007
-
24 mai 2004 à 08:52
cpetter
Messages postés38Date d'inscriptionvendredi 7 mai 2004StatutMembreDernière intervention 4 octobre 2007
-
3 juin 2004 à 15:34
Bonjour
Je suis en train de créer un bout de code pour écrire en binaire dans un fichier. Et à ma grande surprise, il n'écrit pas en binaire mais en texte claire dans le fichier.
Voilà mon code
JijeDsLeNoir
Messages postés9Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention 1 octobre 2007 26 mai 2004 à 01:36
Le contenu du fichier est lisible puisque l'on ecrit une chaine de caracteres selon l'encodage par defaut (UTF-8 soit 1 caractere = 1 octet).
La classe BinaryWriter permet d'ecrire une valeur dans un flux:
- Si la valeur est de type texte, du texte est ecrit suivant l'encodage defini.
- Si la valeur est de type int (nombre entier coder sur 32 bits soit 4 octets), c'est 4 octets qui sont ecrits.
Avec Visual Studio, il est possible d'afficher au format binaire n'importe quel fichier:
- Menu Fichier -> Ouvrir -> Fichier
- Selectionner le fichier et cliquer sur ouvrir avec (autre choix du bouton ouvrir)
- Choisir Editeur binaire
crack_xp
Messages postés91Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention25 janvier 2007 29 mai 2004 à 12:55
Salut, essaie tous simplement de convertir tes chaine en byte,
puis creer un fichier avec l'extention que tu veux.
et enfin ecrire tes bytes direcetement dans le fichier;
exp :
string texte=TextBox.text;
string path=@"c:\toto.xxx"//ton chemin pr creer ton fichier
byte[] conv=Encoding.ASCII.GetByte(texte);
TextWrite txt= new StrealWriter(path);
txt.Wrile(conv);