Problema tonto en C

BEDI

char archivodefaults6[200]="C:\prueba\";
char guion[]="-";
char txt[]=".txt";
int i, cont;

//funciones que da valores a i, cont

strcpy(dia,archivodefaults6);
strcat(dia,i);
strcat(dia,guion);
strcat(dia,cont);
strcat(dia,txt);

fp=fopen("dia","r");
...

Se que es una pregunta un poco tonta, pero no se me ocurre la solucion par aesto. El strcat es para concatenar varios estrings, hasta ahi de acuerdo. El problema es que logicamente me da error al tratar de meter los int 'i', 'cont' es ese string.
Como puedo meter esos datos para poder abrir el fichero?

DReaMeR99

Con un molde ? Pruebalo a ver, ahora llevo un tiempo desenganchado del C

int numero = 3;
string cadena= (string)numero;

Alperini

no entiendo c ,quisiera tutoriales para empezar :s

BlisZ

yo no me explico alperini como haces un mod del hl sin saber nada de c/c++

CricK

Para pasar de un int a char sprintf(cadena,"%d",entero); y luego concatenas..

char cadena_auxiliar[25];
...
strcpy(dia,archivodefaults6);
sprintf(cadena_auxiliar,"%d",i);
strcat(dia,cadena_auxiliar);
strcat(dia,guion);
sprintf(cadena_auxiliar,"%d",cont);
strcat(dia,cadena_auxiliar);
strcat(dia,txt);
...

Supongo que asi deberia de funcionar..

De hecho, ahora que lo pienso, esas 6 lineas las podrias cambiar por un solo sprintf.. pero eso te lo dejo como ejercicio xd

OhmaK

Utiliza sprintf

Edito: #5 ^^

javithelong

Ome, supongo que lo habrás hecho ya, asi que pongo la famosa línea con sprintf para deleite del personal de ahi arriba que lo dice XD

sprintf (dia, "C:\prueba\%d-%d.txt", i, cont);

No te hacen falta esas variables char[] que tienes ahi, te sobra con i y cont

Ah, y a tu fopen le sobran comillas:

fp = fopen (dia, "r"); //dia es una cadena de caracteres ya de por si

Saludos

BEDI

gracias a todos ;)

EDIT:

Otra cosa quiero meter una fecha con el formato 21-6

printf("\n Desde: ");
scanf ("%d-%d", dia1, mes1);

Esto no consigue meter los numeros en su variable. Se que se podia hacer algo parecido

LOc0

scanf("%d-%d", &dia1, &mes1);

Salu2 ;)

BEDI

ah coño, fallo técnico xDDD gracias ¬¬

Alperini

decid manuales!!

Alperini

blitz ya explique ...

Sabia modificar el HL SDK pero que si ahora quiero hacer algo en c# c++ y empezar desde 0 no se nada.

PD : ya modificare los errores que tiene mi mod y lo rulare.. pero weno sois asi aki en esta comunidad que la estais destrozando.

uplink

me gusta la optimizacion de la memoria que haceis...

notese la ironía

javithelong

#13 Me imagino que tu pc aguantará una variable de 0,8 ks... me imagino vamos ^^

Usuarios habituales

  • javithelong
  • uplink
  • Alperini
  • BEDI
  • LOc0
  • OhmaK
  • DReaMeR99