在C語言中,rewind()函數用于將文件指針重新定位到文件的開頭,以便可以重新從文件的開頭讀取或寫入數據。這個函數的作用是重置文件指針的位置,使得后續的文件操作可以從文件的開頭開始,而不是接著之前的位置繼續。
在C語言中,rewind()函數用于將文件指針重新定位到文件的開頭,以便可以再次從文件的開頭讀取或寫入數據。這個函數的原型如下:
void rewind(FILE *stream);
參數stream是一個指向已打開的文件的指針,它指定要被重新定位的文件。
rewind()函數的作用是將文件指針移動到文件開頭,這樣可以重新開始讀取文件內容,而不必關閉并重新打開文件。這對于在一個文件中多次進行讀取操作很有用,避免了頻繁打開和關閉文件的開銷。
以下是一個使用rewind()函數的簡單示例:
#include int main() { FILE *file = fopen("example.txt", "r"); if (file == NULL) { perror("File opening failed"); return 1; } char ch; while ((ch = fgetc(file)) != EOF) { putchar(ch); } // 重新定位文件指針到開頭 rewind(file); printf("\n\nContents read again:\n"); while ((ch = fgetc(file)) != EOF) { putchar(ch); } fclose(file); return 0;}
在上面的示例中,文件首先被讀取并顯示在屏幕上。然后使用rewind()函數將文件指針重新定位到開頭,然后再次讀取并顯示文件內容。這樣就可以多次讀取同一個文件,而不必重新打開文件。