1. 程式人生 > >fseek函式 fprintf函式 rewind函式解析

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.返回值

無返回值