Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2004, 02:53
Avatar de KCOB
KCOB
 
Fecha de Ingreso: enero-2002
Ubicación: BCN
Mensajes: 119
Antigüedad: 23 años, 1 mes
Puntos: 0
Exclamación Borrar archivo designado por el usuario en programa en C ( dificil, creo )

Hola, estoy haciendo un programa para crear tablas de datos y el caso es que me hace falta saber como borrar un archivo.
Cada tabla se almazena en un archivo por separado, en el mismo directorio desde el que se ejecuta el programa.

De momento tengo la funcion asi:

int EliminaTabla(void)
{
char nombrefichero[30];
printf("Nombre de la tabla que desea borrar: ");
scanf("%s", nombrefichero);
// Hasta aqui tenemos el nombre del archivo q queremos borrar
system("pwd > ruta.txt");
// Escribimos en un archivo la ruta de ejecucion ( como seria para windows ?? )
.
.
.


El problema viene ahora, se supone que puedo borrar archivos asi
system("rm ruta/archivo"); /* o si lo preferis */ system("del ruta/archivo");

Pero como le paso los valores de ruta y nombrefichero definidos por el usuario???

Se podria hacer con algun script o un .bat pasando como argumentos la ruta y el nombre del fichero??
Pero si lo hiciesemos con un script, creo q el problema seria el mismo xq habria q ejecutarlo de igual manera..

Ayuda, por favor !!


Ah, busco soluciones tanto para windows como para linux, pero cualquiera me sirve !