『壹』 rewind函數
rewind,C 程序中的庫函數,功能是將文件內部的指針重新指向一個流的開頭。
函數名: rewind()
功專 能: 將文件內部的位置屬指針重新指向一個流(數據流/文件)的開頭
注意:不是文件指針而是文件內部的位置指針,隨著對文件的讀寫文件的位置指針(指向當前讀寫位元組)向後移動。而文件指針是指向整個文件,如果不重新賦值文件指針不會改變。
rewind函數作用等同於 (void)fseek(stream, 0L, SEEK_SET);
用 法: void rewind(FILE *stream);
頭文件: stdio.h
返回值:無
『貳』 如果把rewind函數去掉,結果還是21嗎
把rewind函數去掉,結果應該是15,即應該是前面最後一次寫入文件時a[i]+k中的k的值15。這是因版為用權"w+"方式打開的文件,在讀、寫操作轉換時要用fseek或rewind等函數把指針是讀還是寫再確認一下,否則若剛剛是正確讀操作,直接進行寫操作的話寫語句將得不到執行,具體到這個代碼中,若刪除rewind,那麼下面的fscanf(fp,"%d",&k);就不執行,所以k還是上一次的值15。
『叄』 php裡面函數rewinddir 什麼意思
倒回目錄句柄
『肆』 C語言中rewind函數的作用與用法
函數
作用:將文件內部的位置指針重新指向一個流(數據流/文件)的開頭。
用 法: void rewind(FILE *stream);
注意:不是文件指針而是文件內部的位置指針,隨著對文件的讀寫文件的位置指針(指向當前讀寫位元組)向後移動。而文件指針是指向整個文件,如果不重新賦值文件指針不會改變。
rewind函數作用等同於 (void)fseek(stream, 0L, SEEK_SET);[1]
頭文件: stdio.h
返回值:無
程序示例:
#include <stdio.h>
#include <dir.h>
int main(void)
{
FILE *fp;
char fname[10] = "TXXXXXX", *newname, first;
newname = mktemp(fname);
fp = fopen(newname,"w+");
if(NULL==fp)
return 1;
fprintf(fp,"abcdefghijklmnopqrstuvwxyz");
rewind(fp);
fscanf(fp,"%c",&first);
printf("The first character is: %c\n",first);
fclose(fp);
remove(newname);
return 0;
}
『伍』 你好,我用rewind函數沒把指針直到開始,關閉文件然後打開就行。幫忙看看程序怎麼回事。
不是rewind有問題,
fp1=fopen("file.txt","w");
這樣打開的文件是只寫的,當然讀不到東西
如果想可讀寫版,需這樣打開文件fp1=fopen("file.txt","r+");
建議你學習權下fopen 按不同方式打開有什麼區別。
『陸』 c語言關於rewind函數的問題
fopen打開文件,用「a」的方式,是無法覆蓋原有的文件的(這是一種保護機制)。如想覆蓋,可以採用「r+」。
『柒』 C標准庫函數rewind( )的作用是
函數名: rewind
功來 能: 將文件內部的位置指針源重新指向一個流(數據流/文件)的開頭
注意:不是文件指針而是文件內部的位置指針,隨著對文件的讀寫文件的位置指針(指向當前讀寫位元組)向後移動。而文件指針是指向整個文件,如果不重新賦值文件指針不會改變。
用 法: void rewind(FILE *stream);
頭文件: stdio.h
返回值:無