Latest web development tutorials

funciones de la biblioteca C - fseek ()

C biblioteca estándar - <stdio.h> C biblioteca estándar - <stdio.h>

descripción

C función de bibliotecaint fseek (FILE * flujo, a largo int desplazamiento, int desde) Establece la ubicación del archivo de flujo decorriente dedesplazamiento deun determinadoturno,significa paramétrico que el número de bytes de desplazamiento desde una posición dadade dondelas operaciones de búsqueda.

declaración

Aquí está la declaración de la función fseek ().

int fseek(FILE *stream, long int offset, int whence)

parámetros

  • corriente - Este es un puntero a FILE puntero a un objeto, el flujo ARCHIVO identificador de objeto.
  • compensado - Se trata de un desplazamiento en bytes relativamente dónde.
  • donde - Este es el comienzo de la adición de una posición de desplazamiento offset.Se designa generalmente como una de las siguientes constantes:
常量描述
SEEK_SET文件的开头
SEEK_CUR文件指针的当前位置
SEEK_END文件的末尾

Valor de retorno

Si tiene éxito, la función devuelve cero, de lo contrario, devuelve un valor distinto de cero.

Ejemplos

El siguiente ejemplo muestra se utiliza la función fseek ().

#include <stdio.h>

int main ()
{
   FILE *fp;

   fp = fopen("file.txt","w+");
   fputs("This is w3cschool.cc", fp);
  
   fseek( fp, 7, SEEK_SET );
   fputs(" C Programming Langauge", fp);
   fclose(fp);
   
   return(0);
}

Vamos a compilar y ejecutar el programa anterior, lo que creará unarchivo.txt archivo, se lee de la siguiente manera.Inicialmente, el programa para crear un archivo y escribirEsta es w3cschool.cc,pero después hemos restablecido en la séptima posición del puntero de escritura, y el uso de los puts () para volver a escribir el documento, de la siguiente manera:

This is C Programming Langauge

Ahora vamos a utilizar el procedimiento siguiente para ver el contenido del archivo anterior:

#include <stdio.h>

int main ()
{
   FILE *fp;
   int c;

   fp = fopen("file.txt","r");
   while(1)
   {
      c = fgetc(fp);
      if( feof(fp) )
      {
          break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   return(0);
}

C biblioteca estándar - <stdio.h> C biblioteca estándar - <stdio.h>