Como abro un archivo .txt q contenga el nombre que yo cargo en una variable

Iniciado por m4rkk0s, 5 Julio 2012, 14:43 PM

0 Miembros y 1 Visitante están viendo este tema.

m4rkk0s

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

DickGumshoe

Supongo que te refieres a que todavía no has abierto el archivo, ¿verdad?

Saludos.

m4rkk0s

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


DickGumshoe

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.

do-while

¡Buenas!

Si lo que quieres es renombrar un archivo, en stdio tienes la funcion rename

¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

m4rkk0s

perdon la demora en la respuesta!! gracias!!! ahi lo logre hacer..!!! y me sirvio para generar otras cosas tb q necesitaba! jej