Apuntador a Archivo

V?or
16 de Junio del 2004
Hola a tods...lamento la molestia pero tengo un problema....
tengo un código en c el cual da de alta, bajas busca y modifica...pero al momento de modificar necesito enviar el puntero a archivo a una función aparte y cuando regresa de la función pues obviamente ya trae el fin de archivo y no copio los demás registros sino sólo el que se modificó y los que están antes de él, esto porque envío el apuntador y a lo último su posición es el foef(), ¿qué puedo hacer si ya intenté guardar la posición del apuntador antes de enviarlo, o sino guardarlo en otro apuntador y enviar la "copia" ?
pero no funciona....gracias de antemano.

neo20
16 de Junio del 2004
Hola,
es evidente que cuando envias un puntero como parametro es como hacerlo por referencia en lenguajes como pascal y por lo tanto se modifique.
Para tu problema pueden haber dos posibles soluciones:
1) A lo Bruto
hacer fclose(file); y abrirlo de nuevo.
2)Con el metodo fseek:
int fseek(FILE *file, long desplazamiento, int modo);
Este método mueve el puntero a la posicion del arxivo ke kieras. Como has dicho ke kerias volver al principio hariamos esto
fseek(file, 0,SEEK_SET);

Espero ke te sirva de ayuda , aunke sea un poko tarde.
Saludos