rewind和fseek
生活随笔
收集整理的這篇文章主要介紹了
rewind和fseek
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
rewind:使文件位置標記指向文件開頭
我用我博文之前寫的程序來說明一下:
?
#include<stdio.h>int main() {FILE *fp=fopen("a.txt","w+");char str1[10]="haha";char str2[10];if(fputs(str1,fp)==0){printf("yes");}//fclose(fp);rewind(fp);//fp=fopen("a.txt","r");fgets(str2,2,fp);printf("%s",str2);fclose(fp);return 0; }在這段代碼中,我注釋了以前用兩個文件指針,用rewind函數,只用了一個文件指針,打印相同的結果
?
fseek:改變文件位置標記
?
#include<stdio.h>int main() {FILE *fp=fopen("a.txt","w+");char str1[10]="haha";char str2[10];if(fputs(str1,fp)==0){printf("yes");}fseek(fp,0,0);fgets(str2,2,fp);printf("%s",str2);fclose(fp);return 0;}當使用fseek函數打印出同樣的結果,當把fseek函數改為fseek(fp,1,0)的時候打印出:yesa ?,表明位移量加上1,則移動一個字節。
字節:數字英文字母一個等于1個字節,漢字占2個字節,字節指的是單位
?
?
?
?
總結
以上是生活随笔為你收集整理的rewind和fseek的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中的const
- 下一篇: C++标准类型库string