Hola!
Felicidades por este Foro!
Bueno, tengo un problemilla al tratar de renombrar un archivo.
Este es el código que tengo -para explicarme mejor.
#include<stdio.h> //Manejo de archivos
#include<conio.h> //Manejo de clrscr()
#include<string.h> //Manejo de cadenas de texto.
main(){
FILE *archivo1;
char letras;
char *nombre_archivo[30];
clrscr();
printf("\n\nESTE PROGRAMA CAPTURA CARACTERES DEL TECLADO Y LOS GUARDA EN UN ARCHIVO!.\n\n");
printf("Anote el Nombre del archivo incluyendo extensi¢n:\n");
gets(nombre_archivo);
printf("\nAnote el texto que desea grabar en el archivo %c y presione ENTER para terminar.\n\n\r",nombre_archivo);
archivo1=fopen("C:\\archivo1.txt","w");
while((letras=getche()) !='\r') //Ciclo mientras el car cter capturado sea diferente de ENTER.
{
putc(letras,archivo1); //Graba el car cter capturado en el archivo.
}
fclose(archivo1);
rename("C:\\archivo1.txt","C:\\%c",char *nombre_archivo);
printf("\n\n\n\nSe creo el archivo de texto %c cuyo contenido puede desplegarse con el comando TYPE\n\n", nombre_archivo);
printf("\n\nOprima cualquier tecla para salir...");
printf("\a"); //Pitido xD
getch();
return 0;
}
Bueno, como ven mi archivo tiene el nombre de "archivo1.txt" y quiero cambiarlo por el nombre que se introduzca. Se puede poner el nombre que se teclee desde el principio? O sea que ya no ponga "archivo1.txt" sino ponga lo que se teclee.
De antemano gracias por dedicar tiempo a leer esto.
Saludos!
Aprovechando, tratando de matar dos pájaros de un tiro.
Mmm... existen comandos del ms-dos, por ejemplo: dir, time, ipconfig, entre otros. Bueno, lo que pretendo es utilizar un comando de esos en el código de Turbo c++ y no se como incluirlo, no me sale
Yo hago algo como esto:
printf("Mi ip es: 'ipconfig'");
Ni idea tengo de como se hace.
Otra ves saludos!
Felicidades por este Foro!
Bueno, tengo un problemilla al tratar de renombrar un archivo.
Este es el código que tengo -para explicarme mejor.
#include<stdio.h> //Manejo de archivos
#include<conio.h> //Manejo de clrscr()
#include<string.h> //Manejo de cadenas de texto.
main(){
FILE *archivo1;
char letras;
char *nombre_archivo[30];
clrscr();
printf("\n\nESTE PROGRAMA CAPTURA CARACTERES DEL TECLADO Y LOS GUARDA EN UN ARCHIVO!.\n\n");
printf("Anote el Nombre del archivo incluyendo extensi¢n:\n");
gets(nombre_archivo);
printf("\nAnote el texto que desea grabar en el archivo %c y presione ENTER para terminar.\n\n\r",nombre_archivo);
archivo1=fopen("C:\\archivo1.txt","w");
while((letras=getche()) !='\r') //Ciclo mientras el car cter capturado sea diferente de ENTER.
{
putc(letras,archivo1); //Graba el car cter capturado en el archivo.
}
fclose(archivo1);
rename("C:\\archivo1.txt","C:\\%c",char *nombre_archivo);
printf("\n\n\n\nSe creo el archivo de texto %c cuyo contenido puede desplegarse con el comando TYPE\n\n", nombre_archivo);
printf("\n\nOprima cualquier tecla para salir...");
printf("\a"); //Pitido xD
getch();
return 0;
}
Bueno, como ven mi archivo tiene el nombre de "archivo1.txt" y quiero cambiarlo por el nombre que se introduzca. Se puede poner el nombre que se teclee desde el principio? O sea que ya no ponga "archivo1.txt" sino ponga lo que se teclee.
De antemano gracias por dedicar tiempo a leer esto.
Saludos!
Aprovechando, tratando de matar dos pájaros de un tiro.
Mmm... existen comandos del ms-dos, por ejemplo: dir, time, ipconfig, entre otros. Bueno, lo que pretendo es utilizar un comando de esos en el código de Turbo c++ y no se como incluirlo, no me sale
Yo hago algo como esto:
printf("Mi ip es: 'ipconfig'");
Ni idea tengo de como se hace.
Otra ves saludos!