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

tutoriel de base du langage C

contrôle de flux du langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

structures du langage C

fichiers du langage C

Autres C

manuel de référence du langage C

Fonction rewind() en C

la fonction rewind() positionne le pointeur de fichier au début du flux. C'est utile si le flux doit être utilisé plusieurs fois.

grammaire :

void rewind(FILE *flux)

fichier : file.txt

c'est un texte simple

programme : 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);//déplacer le pointeur de fichier au début du fichier
      
    while((c=fgetc(fp))!=EOF){  
        printf("%c",c);  
    }  
      
    fclose(fp);    
    getch();    
}

sortie :

c'est un texte simple c'est un texte simple

Comme vous le voyez, la fonction rewind() déplace le pointeur de fichier au début du fichier, c'est pourquoi "this is simple text" doit être imprimé.2Si vous ne called pas rewind() fonction, "this is simple text" ne sera affiché qu'une seule fois.