Foros del Web » Programación para mayores de 30 ;) » C/C++ »

archivo como parametro en c++

Estas en el tema de archivo como parametro en c++ en el foro de C/C++ en Foros del Web. Hola quisiera saber como poder pasar un archivo como parametro al main : ./programa archivo.txt como ocupo en el main este archivo...???...
  #1 (permalink)  
Antiguo 10/11/2012, 16:37
 
Fecha de Ingreso: noviembre-2012
Mensajes: 1
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta archivo como parametro en c++

Hola

quisiera saber como poder pasar un archivo como parametro al main :
./programa archivo.txt

como ocupo en el main este archivo...???
  #2 (permalink)  
Antiguo 11/11/2012, 06:16
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 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

Etiquetas: c++, main(), parametros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:33.