Latest web development tutorials

funciones de la biblioteca C - ftell ()

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

descripción

C funciones de bibliotecalong int ftell (FILE * stream) Devuelve la posición actual del fichero de flujo de la corriente.

declaración

La siguiente es una declaración de función ftell ().

long int ftell(FILE *stream)

parámetros

  • corriente - Este es un puntero a FILE puntero a un objeto, el flujo ARCHIVO identificador de objeto.

Valor de retorno

Esta función devuelve el valor actual del identificador de posición. Si se produce un error, devuelve 1L, la variable global errno se establece en un valor positivo.

Ejemplos

El siguiente ejemplo demuestra ftell () se utiliza la función.

#include <stdio.h>

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

   fp = fopen("file.txt", "r");
   if( fp == NULL ) 
   {
      perror ("打开文件错误");
      return(-1);
   }
   fseek(fp, 0, SEEK_END);

   len = ftell(fp);
   fclose(fp);

   printf("file.txt 的总大小 = %d 字节\n", len);
   
   return(0);
}

Supongamos que tenemos unarchivo.txt archivo de texto,que dice lo siguiente:

This is w3cschool.cc

Vamos a compilar y ejecutar el programa anterior, si el contenido del archivo se muestra arriba, que produce los siguientes resultados, de lo contrario, dará resultados diferentes en función de los contenidos del archivo:

file.txt 的总大小 = 21 字节

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