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

Lezioni di base del linguaggio C

Controllo di flusso del linguaggio C

C语言函数

C语言数组

C语言指针

C语言字符串

Struttura del linguaggio C

File del linguaggio C

Altro C

Manuale di riferimento del linguaggio C

C文件rewind()函数

La funzione rewind() imposta il puntatore di file all'inizio dello stream. È utile se è necessario utilizzare lo stream più volte.

sintassi:

void rewind(FILE *stream)

file: file.txt

questo è un testo semplice

programma: 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); // sposta il puntatore di file all'inizio del file
      
    while((c=fgetc(fp))!=EOF){  
        printf("%c",c);  
    }  
      
    fclose(fp);    
    getch();    
}

output:

questo è un testo semplicequesto è un testo semplice

正如您所看到的,rewind()函数将文件指针移动到文件的开头,这就是为什么“this is simple text”要打印两次。如果不调用rewind()函数,“this is simple text”将只打印一次。