http://www.megaupload.com/?d=UWQOOZN9 Aqui te dejo unos apuntillos de ficheros
Hola! pues veras cuando tu invocas a un programa con parametros en la linea de comandos estos se guardan en argv que es un vector de cadenas. El otro elemento es argc que cuenta el numero de elementos que has introducido.
Ejemplo :
./miprograma -c pepe -p sevadepuargv[0] = miprograma // vease que el primer elemento es el programa en si
argv[1] = -c
argv[2] = pepe
por otro lado argc cuenta el numero de elemtos que serian 5.
otra cosa cuando dices que puede cambiar ifstream("X",ios::in) , donde la X es el fichero que queremos abrir para escritura , lectura... , pues veras ese archivo puede variar por ejemplo , si nosotros recibimos pepe por consola como te he puesto arriba y pepe es un fichero de texo ( o binario ) , podria tener esto por ejemplo :
string fichero = argv[0] ;
fi.open(fichero.c_str(),ios::in) ;
se que no queda muy claro explicado poraqui pero si te lees los apuntes que te he puesto arriba sale explicado medianamente bien . Bueno un saludo
PD : que practica mas rara xDDD .