kreo el archivo, luego yo quiero cambiarle el nombre.... por ejemplo... tengo el archivo char* nombrearchivo = "Data2.txt";
bueno yo a ese archivo lo quiero llamar con lo q coloque en la variable nuevo_proyecto.nombre
osea necesito cambiar solo el nombre pero que la extension continue.. espero haberme explicado correctamente
Supongo que te refieres a que todavía no has abierto el archivo, ¿verdad?
Saludos.
osea... yo al archivo lo abro asi
FILE* miarchivo;
char* nombrearchivo= a;
printf (" Ingrese el nombre del archivo a crear con su extension \n");
fflush(stdin);
gets(a);
miarchivo= fopen(nombrearchivo,"w+a");
con eso abro el archivo.. y le doy el nombre que quiero...
lo que yo quiero es cargarle a nombrearchivo, lo que cargo en la variable nuevo_proyecto.nombre que se carga despues de haber creado el archivo...
la idea mia es crear un archivo cualquiera
char* nombrearchivo = "Data.txt";
y luego reemplazar data por lo que yo tenga en la variable nuevo_proyecto.nombre
eso se puede hacer? :D
Si en "nuevo_proyecto.nombre" tienes una cadena sin el .txt final, y lo que quieres es que el archivo de texto se llame igual que el contenido de esa variable, sí, es posible.
Lo que tienes que hacer es copiar el contenido de "nuevo_proyecto.nombre" en otra variable (nombre_fichero, por ejemplo) con strcpy(), y después, concatenar la variable nombre_fichero con ".txt" (mediante la función strcat()).
Saludos.
¡Buenas!
Si lo que quieres es renombrar un archivo, en stdio tienes la funcion rename (http://www.cplusplus.com/reference/clibrary/cstdio/rename/)
¡Saludos!
perdon la demora en la respuesta!! gracias!!! ahi lo logre hacer..!!! y me sirvio para generar otras cosas tb q necesitaba! jej