Bonjour,
J'ai un petit problème assez embêtant, j'ai une partie de mon code qui crée un fichier de sortie à partir de bits, de cette manière :
Le problème c'est que j'obtiens un fichier illisible contenant une ligne avec du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 uint8_t tpe[512]; /* Save data */ if (type == GKB) { char fname[100]; int16_t block[690]; FILE *f; int i; /* Open file */ int vl=12; snprintf(fname, 100, "data_%d.out", vl); f = fopen(fname, "ab"); /* Generate a block */ memset(block, 0x00, sizeof(int16_t) * 690); for (i=0; i<6; i++) block[115*i] = 0x6b21 + i; for (i=0; i<114; i++) block[ 1+i] = tpe[ i] ? -127 : 127; for (i=0; i<114; i++) block[116+i] = tpe[114+i] ? -127 : 127; for (i=0; i<114; i++) block[231+i] = tpe[228+i] ? -127 : 127; for (i=0; i<90; i++) block[346+i] = tpe[342+i] ? -127 : 127; /* Write it */ fwrite(block, sizeof(int16_t), 690, f); /* Close */ fclose(f);
au lieu de simple 0101011101101010111100011110...!kÿÿÿÿÿÿNULNULNULÿÿÿÿÿNULNULNULÿNULNULÿ
J'aimerai juste pouvoir convertir ce fichier illisible en un fichier contenant les bits.
A savoir : Le fichier est bon puisque j'ai testé après dans un de mes logiciels et il y a bien ce qu'il doit y avoir, seulement on ne voit que des caractères illisibles sous Notepad++. J'ai tout de suite pensé à un problème d'encodage (j'ai changé l'encodage mais mais je ne sais pas du tout comment faire.
Si vous avez des idées pour faire ça car cela fait près de quatre jours que je cherche sans résultat...![]()
Partager