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

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

fsetpos () en C

Prototipo:

    int fsetpos(FILE* filename, fpos_t *position);

Parámetros:

    FILE* filename, fpos_t *position

Return tipo: int

Uso de la función:

En manejo de archivos, a través de la función fsetpos () que establece la posición del indicador de flujo del archivo de entrada en el punto que obtenemos de fgetpos () . Cada vez que tenemos que arreglar la posición del indicador de archivo en el archivo, tenemos que utilizar los fgetpos de función () . El prototipo de la función fgetpos () es:

    int fsetpos(FILE* filename, fpos_t *position);

Aquí, el tipo de datos de la variable de posición debe ser tipo fpos_t. Un valor de cero significa return la operación exitosa y no-cero de fallo devuelve medios.

fsetpos () ejemplo en C

#include <stdio.h>
#include <stdlib.h>
int main(){
//Initialize the file pointer
FILE *f;
//Take a array of characters
char ch[100];
//Initialize the position variable
fpos_t pos;
//Create the file for write operation
f=fopen("includehelp.txt","w+");
//Store the value of the function point indicator
fgetpos(f,&pos);
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
//if we don't write this then after taking string
//%[^n] is waiting for the 'n' or white space
fflush(stdin);
}
//take the strings from the users
scanf("%[^n]",&ch);
fputs(ch,f);
//set the indicator position to the initial position of the file
fsetpos(f,&pos);
printf("n...............print the strings..............nn");
while(!feof(f)){
//takes the first 100 character in the character array
fgets(ch,100,f);
//and print the strings
printf("%s",ch);
}
//close the file
fclose(f);
return 0;
}

salida

fsetpos() 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 *