English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ferramentas online

O)

Funções do C

Matrizes no C

Ponteiros no C

Strings no C

Controle de fluxo do C Language

Estruturas do C Language

Arquivos do C Language

Outros C

Manual de referência do C Language

Biblioteca Padrão do C - <stdio.h>

Uso e exemplo da função fseek() da biblioteca C int fseek(FILE *stream, long int offset, int whence) Função da biblioteca C fluxo definir fluxo offsetO parâmetro offset significa que a posição de arquivo dada é o deslocamento whence Número de bytes de localização

Declaração

A seguir está a declaração da função fseek().

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

Parâmetros

  • fluxo -- Este é o ponteiro para o objeto FILE, que identifica o fluxo.
  • offset -- Este é o deslocamento relativo a whence, em bytes.
  • whence -- Esta é a posição onde se adiciona o deslocamento offset. Geralmente é especificado como uma das seguintes constantes:
ConstanteDescrição
SEEK_SETInício do arquivo
SEEK_CURPosição atual do ponteiro do arquivo
SEEK_ENDFim do arquivo

Retorno

Se for bem-sucedido, a função retorna zero, caso contrário, retorna um valor não nulo.

Exemplo online

O exemplo a seguir demonstra o uso da função fseek().

#include <stdio.h>
int main ()
{
   FILE *fp;
   fp = fopen("file.txt","w+");
   fputs("This is oldtoolbag.com", fp);
   fseek( fp, 7, SEEK_SET );
   fputs(" C Programming Langauge", fp);
   fclose(fp);
   return(0);
}

Vamos compilar e executar o programa acima, o que criará o arquivo file.txtEis o conteúdo. O programa inicial cria o arquivo e escreve This is oldtoolbag.comMas após isso, resetamos o ponteiro de escrita no sétimo位置,e usamos a sentença puts() para reescrever o arquivo,como segue:

This is C Programming Langauge

Agora vamos usar o seguinte programa para visualizar o conteúdo do arquivo acima:

#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);
}

Biblioteca Padrão do C - <stdio.h>