[C con Clase] Pregunta tonta de char *algo.

dani ddagnino en gmail.com
Vie Mar 16 12:02:07 CET 2007


Buenas a todos,
mirad quiero hacer algo que parece simple pero que no me sale y n o encuentro en ningún sitio. Se trata de que tengo en un programa

char *file_name;
file_name="hola_0.000_.dat";

y lo que quiero es cambiar los 0s de file_name por otros números y no se como. He intentado las siguientes opciones para cambiar el primer 0 por un 1,

name[5]='1';
name[5]=0x01;
name[5]=0x1;
name[5]='\x01';
name[5]='\x1';
*(name+5)='1';
*(name+5)=0x01;
*(name+5)=0x1;
*(name+5)='\x01';
*(name+5)='\x1';

pero siempre ocurre un error y el programa se cierra aunque el compilador no da errores. En principio creo que son equivalentes pero no funciona ninguna.
Gracias a todos por las ayudas recibidas y un saludo.
Dani.

PS: No vale cambiar char *file_name por char file_name[16] pq necesito que sea un puntero.


Más información sobre la lista de distribución Cconclase