Hola, soy bastante nuevo en el foro y en la programacion, ahora estoy aprendiendo algo de c, con el Dev C++ "Es la polla", y estoy generando un programa para crear diccionarios segun variables, luego esta casi acabado pero me surge un gran problema que no se resolver, :(.
la obtencion de datos es ideal, el programa procesa sin problemas hasta llegar a la hora de escribir en el file, bueno quizas sea porque tengo que escribir tanto hex como ascii, y llevo tres variables, dos de Hex y una ascii, pues la de ascii no me escribe, probe las posibilidades "%s" (es la que uso para printf, cualquier variable ascii) "%c" (he leido que es para printear caracteres, pero con esta solo me printea el primero (si fuera "X02" lo que quiero poner solo me pone "x")) y luego tambien he probado "%d" que realmente no se ni lo que hace :P bueno si con parte del codigo pueden ayudarme lo posteo, gracias de antemano
Código c:
Ver originalint retval = 0;
int i = 0;
FILE *freport;
if ((freport
= fopen(gendic
->strReport
,"w"))) {
//Escribiendo en el diccionario
for (i=0;i<0xFFFF;i++)
{
[COLOR
="Red"] fprintf(freport
,"%s",gendic
->strPrefix
);[/COLOR
] fprintf(freport
,"%04X%02X\n",i
,gendic
->bWlan
); }
retval = 1;
}
Mas o menos aquie es donde esta el problema remarco en rojo donde no escribe jejeje gracias a todos un saludo