función fseek () en el lenguaje C con el Ejemplo

Aquí, vamos a aprender acerca de la función fseek () de cabecera stdio.h biblioteca en lenguaje C con su sintaxis, ejemplo .

función

fseek () en C

Prototipo:

    int feek(FILE *stream, long int offset, int origin);

Parámetros:

    FILE *stream, long int offset, int origin

Return escribir: int

Uso de la función:

El fseek () función se utiliza para ajustar el puntero del indicador de archivo a la asociada con la secuencia de archivo de acuerdo con el valor de desplazamiento y el punto del archivo de partida. El prototipo de la función fseek () es:

    int feek(FILE *stream, long int offset, int origin);

Aquí, el desplazamiento es el número de bytes desde el origen .

Hay tres macros en función fseek () :

  1. SEEK_SET: Seek desde el comienzo del archivo
  2. SEEK_CUR: Seek desde la ubicación actual
  3. SEEK_END: ​​ Seek desde finales de

fseek () ejemplo de archivo en C

#include <stdio.h>
#include <stdlib.h>
int main(){
//Initialize the file pointer
FILE *f;
//Take a array of characters
char ch[100];
//Create the file for write operation
f=fopen("includehelp.txt","w");
printf("Enter five stringsn");
for(int i=0;i<4;i++){
//take the strings from the users
scanf("%[^n]",&ch);
//write back to the file
fputs(ch,f);
//every time take a new line for the new entry string
//except for last entry.Otherwise print the last line twice
fputs("n",f);
//clear the stdin stream buffer
fflush(stdin);
}
//take the strings from the users
scanf("%[^n]",&ch);
fputs(ch,f);
//close the file after write operation is over
fclose(f);
//open a file
f=fopen("includehelp.txt","r");
printf("n...............print the strings..............n");
while(!feof(f)){
//takes the first 100 character in the character array
fgets(ch,100,f);
//and print the strings
printf("%s",ch);
}
rewind(f);
printf("n...............print the position before print a strings S..............n");
fseek(f,0,SEEK_SET);
printf("the file indicator position is - %dn",ftell(f));
printf("n...............print the position after print a strings ..............n");
fgets(ch,100,f);
printf("%s",ch);
fseek(f,0,SEEK_CUR);
//print the current location
printf("the file indicator position is - %dn",ftell(f));
printf("n...............print the position after print all the strings ..............n");
fseek(f,0,SEEK_END);
printf("the file indicator position is - %dn",ftell(f));
//close the file
fclose(f);
return 0;
}

salida

fseek() function in C language with Example - 4


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *