Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: EmiRetamar en 18 Agosto 2012, 10:08 am



Título: Duda de parametros a funciones
Publicado por: EmiRetamar en 18 Agosto 2012, 10:08 am
Me podrian explicar como se pasa un archivo por referencia a una funcion en lenguaje C.. cuando llamo a la funcion debo anteponer "&" antes del nombre del archivo o no? y como es la declaracion en la funcion?


Título: Re: Duda de parametros a funciones
Publicado por: Ferno en 18 Agosto 2012, 20:40 pm
Generalmente, tu variable que representa al archivo será un puntero a dicho archivo. Algo así:

Código
  1. FILE* pFileVar;

Justamente, al ser tu variable un puntero, no es necesario anteponer el ampersand ("&") cuando lo pasas como parámetro. Ya lo estás pasando por referencia tu archivo, al pasarle el puntero correspondiente (es decir, tu variable).

La declaración de la función sería algo así:

Código
  1. void foofile (FILE* pFile);

Y cuando quieras llamarla:

Código
  1. foofile(pFileVar);