fseek函式 fprintf函式 rewind函式解析
一、fssek()
1.原型
int fssek(FILE*stream,long offset,int fromwhere)
2.引數解析
stream:檔案指標
offset:偏移量,整數表示正向偏移,負數表示負向偏移
fromwhere:用來設定從檔案的哪裡開始偏移,可能取值為:SEEK_CUR(位置是檔案的當前)
SEEK_END(位置是檔案的結尾)
SEEK_SET(位置是檔案的開頭)ps:其中的SEEK_SET、SEEK_CUR、SEEK_END依次為0、1、2
3.功能
用於二進位制方式的檔案,移動檔案讀寫指標位置
4.示例
fseek(fp,100L,0):把fp指標移動到距離檔案開頭的100位元組處
fseek(fp,100L,1):把fp指標移動到距離檔案當前位置的100位元組處
fseek(fp,100L,2):把fp指標退回到距離檔案結尾的100位元組處
fseek(in,-1L,1):檔案流in,零點為當前指標位置,1就是SEEK_CUR,-1L指檔案回退1個位元組
二、fprintf()
1.原型
int fprintf(FILE*stream,const char*format,…)
ps:fprintf的讀寫物件是磁碟檔案而不是終端
2.引數解析
stream:是檔案指標
format:是格式化字串
3.返回值
成功:返回實際輸出的字元數(返回寫的位元組數)
失敗:返回EOF
4.示例
fprintf(fp,”%d,%6.2f”,i,t)
將整型變數i和實型變數t的值按%d和%6.2f的格式輸出到fp所指向的檔案中,如果i=3,t=4.5,則輸出到磁碟上的格式為3, 4.50
三、rewind()
1.原型
void rewind(FILE*fp)
引數解釋fp:指向一個檔案的指標
2.功能
使fp指向的檔案的位置指標指向檔案開始
ps:rewind函式與fseek函式都是用來改變位置指標的
3.返回值
無返回值