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

tutoriales básicos de lenguaje C

control de flujo de lenguaje C

Funciones en C

Arreglos en C

Punteros en C

Cadenas en C

estructuras de lenguaje C

archivos de lenguaje C

otro C

manual de referencia de lenguaje C

Función rewind() en archivos C

la función rewind() establece el puntero del flujo en el principio del flujo. Es útil si se debe usar el flujo varias veces.

sintaxis:

void rewind(FILE *flujo)

archivo: file.txt

este es un texto simpleeste es un texto simple

programa: rewind.c

#include<stdio.h>  
#include<conio.h>  
void main(){  
    FILE *fp;  
    char c;  
    clrscr();  
    fp=fopen("file.txt","r");  
      
    while((c=fgetc(fp))!=EOF){  
        printf("%c",c);  
    }  
      
    rewind(fp);//mover el puntero del archivo al principio del archivo
      
    while((c=fgetc(fp))!=EOF){  
        printf("%c",c);  
    }  
      
    fclose(fp);    
    getch();    
}

salida:

este es un texto simpleeste es un texto simple

Como puede ver, la función rewind() mueve el puntero de archivo al principio del archivo, por eso 'this is simple text' se debe imprimir2El texto 'this is simple text' se imprimirá solo una vez si no se llama a la función rewind().