English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
A seguir está a declaração da função fseek().
int fseek(FILE *stream, long int offset, int whence)
Constante | Descrição |
---|---|
SEEK_SET | Início do arquivo |
SEEK_CUR | Posição atual do ponteiro do arquivo |
SEEK_END | Fim do arquivo |
Se for bem-sucedido, a função retorna zero, caso contrário, retorna um valor não nulo.
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); }