Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2009, 01:41
redcrow
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 14 años, 6 meses
Puntos: 0
Ayuda en c escribiendo en fichero

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 original
  1. int retval = 0;
  2.     int i = 0;
  3.     FILE *freport;
  4.     if ((freport = fopen(gendic->strReport,"w")))
  5.     {
  6.     //Escribiendo en el diccionario
  7.     for (i=0;i<0xFFFF;i++)
  8.         {
  9.                          [COLOR="Red"] fprintf(freport,"%s",gendic->strPrefix);[/COLOR]
  10.                           fprintf(freport,"%04X%02X\n",i,gendic->bWlan);
  11.         }
  12.     retval = 1;
  13.     }

Mas o menos aquie es donde esta el problema remarco en rojo donde no escribe jejeje gracias a todos un saludo

Última edición por redcrow; 21/10/2009 a las 01:48