Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/11/2012, 06:16
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 4 meses
Puntos: 83
Respuesta: archivo como parametro en c++

Desde fuera tienes que hacerlo con los argumentos de ejecucion, y los recuperas con los argumentos de la funcion main

Código:
int main(int argc, char **argv);
'argc' es el contador de argumentos, y 'argv' son los argumentos formateados como una lista de char* donde el primero es la ruta de la aplicacion y los siguientes son los argumentos de la linea de comandos. La ejecucion sería algo así:

Código:
miaplicacion "./programa archivo.txt"
Y los argumentos recibidos serían algo así:

Código:
int argc 2
char **argv ruta/miaplicacion.exe\0"./programa archivo.txt"\0
Desde dentro puedes hacerlo con un 'scanf' solicitando una ruta de archivo

Código:
char ruta[256];
printf("Ruta: ");
scanf("%s", ruta);
Y la ultima forma sería haciendolo a pedal con una variable o con un define

Código:
#define RUTA "./programa archivo.txt"
char ruta[256]="./programa archivo.txt"
Saludos
vosk