como pasar ficheros como parametros de una fucncion en c/c++

Imagen de mambru
0 puntos

Pues eso necesito saber como pasar ficheros como parametros de una fucncion en c/c++. Me han dicho que es utilizando esto: "main(int argc, char * argv)" pero no se como.
Si alguien puede ayudarme se lo agradeceria mucho

Imagen de Anónimo
+1
0
-1

¡Hola!
Pues lo que comentas de "main(int argc, char * argv)" es el prototipo del punto de entrada al programa. Cuando ejecutas un programa C, el shell le pasa al método main un vector con los argumentos que le has especificado al comando. Este vector es argv, y argc es el número de elementos que tiene el vector.
Por ejemplo, si la llamada es:
programa arg1 arg2 arg3
pues recibes en el vector las cadenas "programa", "arg1", "arg2" y "arg3", y argc valdría 4. Si quieres ver que recibe, pues haz un programa de ejemplo y que muestre el contenido del vector.

Aunque creo que eso no es lo que preguntas siempre está bien saber algo más. Ahora bien, si lo que quieres es pasar de una función a otra un fichero (supongo que te refieres al manejador de fichero), pues no tienes más que pasarlo como cualquier otro parámetro. Para buscar ejemplos y más detalle, recuerda que nuestro amigo google sabe un montón de estas cosas.

¡Un saludo!

+1
0
-1
Imagen de dante314
+1
0
-1

$cat archivo|./programa

+1
0
-1