funciones de la biblioteca C - fseek ()
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); }