Nombre de la función : fseek
Archivo de encabezado : <stdio.h>
Prototipo de función : int fseek(ARCHIVO *flujo, desplazamiento largo, int desde dónde);
Función: reubique el puntero del archivo en la secuencia para reubicar la posición de la estructura del archivo en la secuencia. fseek establece el puntero del archivo asociado con la secuencia de flujo a una nueva posición desplazada en bytes de la posición del archivo proporcionada por fromwhere.
Parámetros : ARCHIVO *transmisión la transmisión que se va a reubicar
compensación larga compensación de reubicación
int desde donde la ubicación de la reubicación
Valor de retorno : 0 en caso de éxito, distinto de 0 en caso de error o falla.
Suplemento : El valor de fromwhere debe ser 0, uno de 1 o 2 respectivamente representa las tres constantes simbólicas definidas en stdio.h:
0 es SEEK_SET, que es la posición inicial del archivo;
1 es SEEK_CUR, que es la posición actual del puntero;
A las 2 en punto SEEK_END es el final del archivo.
Después de llamar a fseek, también se puede generar la siguiente operación en la ubicación del archivo actualizado;
Ejemplo de programa: abra el archivo, ingrese la cadena en la secuencia del archivo, reubíquela al principio del archivo y genere la longitud del archivo
#include<stdio.h>longfilesize(FILE*stream);intmain(void){FILE*stream=fopen(myfile.txt,w+);fprintf(stream,www.dotcpp.com);fseek(stream,0,SEEK_END );printf(Filesizeofmyfile.txtis%ldbytesn,ftell(flujo));fclose(flujo);return0;}
Resultados de ejecución
Tamañodearchivodemiarchivo.txtis14bytes