Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ayuda en c escribiendo en fichero

Estas en el tema de Ayuda en c escribiendo en fichero en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/10/2009, 01:41
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 14 años, 5 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
  #2 (permalink)  
Antiguo 21/10/2009, 01:59
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Ayuda en c escribiendo en fichero

quizas sirva de ayuda saber como escribo en la string
Código c:
Ver original
  1. case 0x000138:
  2.             printf("\n[i] Router Xavi 7768r\n");
  3.             sprintf(gendic->strPrefix,"X000138");
  4.             retval = 1;
  5.             break;
  6.         case 0x001915:
  7.             printf("\n[i] Router comtrend_2008\n");
  8.             strcpy(gendic->strPrefix, "C0030DA");
  9.             retval = 1;
  10.             break;

me acaban de decir que en vez de strcpy ponga spirntf pero aun asi nada
  #3 (permalink)  
Antiguo 21/10/2009, 09:30
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Ayuda en c escribiendo en fichero

RESUELTO!!!!!
era invertir el orden de la posicion de las strings jajajajaajj gracias por todo ;)
Antes
Código c:
Ver original
  1. unsigned char aMac[6];
  2.     unsigned char bWlan;
  3.     unsigned char freport;
  4.     char strReport[0x255];
  5.     char strPrefix[0x255];
  6. unsigned long aMac_dword;

Después
Código c:
Ver original
  1. char strPrefix[0x255];
  2.     unsigned char aMac[6];
  3.     unsigned char bWlan;
  4.     unsigned char freport;
  5.     char strReport[0x255];
  6.     unsigned long aMac_dword;
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:08.