FGETPOS
Páginas: 2 (276 palabras)
Publicado: 5 de junio de 2015
Int fgerpos(file*stream,fpos_t*pos)
La función fgetipos guarda el valor actual del indicador de posición de ficheros para el stream apuntado por *stream en el objeto apuntadopor * pos
Las variables*pos es de tipo fpos_t(incluida en la librería
Y es un objeto que puede contener todos las posiciones posibles en un archivo
La función fgetpos retornacero si es llevada a cabo con éxito si falla retornara un valor distinto a cero
FSETPOS
Int Fsetpos(file*stream, const fpost_t*pos);
Restablece la posicion del indicador y almacena laposicion actual del fichero al apuntador *pos devuelve distinto a cero en caso de error.
#include
Int main(){
Char nombre [45]= “PruebaGerpos.det”,
mensaje[80]=”Esto es unaprueba usando fgerpos y fsetpos”;
FILE *fichero;
Fpos_t posición = 0, comenzó;
Fichero =fopen (nombre,”wt”);
printF (“fichero: %5 ->”, nombre);
if(fichero)
printf (“creado(abierto)/n’);
else{
Pri(“error(No. abierto)/n”);
Retun 1;
}
Fgetpos(fichero,&comienzo);
Printf (“posición del fichero: %d/n”,posicion);
Fprintf(fichero, mensaje);
Printf(“/nEscrito/”%s/”/n”, mensaje);Fgetpos(fichero,&posición);
Printf(“posición del fichero: %d/n”, posicion);
Fsetpos(fichero,&comienzo);
Fprintf(fichero,”%s”,”Esto es una prueba”);
Printf(“corrigiendo errores….Escrito/”Estoes una prueba/”/n”);
Fgetpos(fichero,&posicion);
Printf(“posición del fichero:%d/n”,posicion),
Revind(fichero);
Printf(“/’rebobinando/” el fichero->vuelta al comienzo/n”);Fgetpos(fichero,&posicion);
Printf (“posición del fichero:%d/n”,posicion);
Printf(“/nleyendo del fichero/’%s/”/n”,nombre);
Fgets(mensaje, 80, fichero);
Printf(“/”%s/’/n/n”,mensaje);Fgetpos(fichero,&posicion),
Printf(“posición del fichero:%d/n”,posicion);
If(¡fclose(fichero))
Printf(“fichero cerrado/n”);
Else
{
Printf (“Error: fichero no cerrado/n”);
Return 1;
}
Return 0;
}
Leer documento completo
Regístrate para leer el documento completo.