2014-03-31 29 views
2

因此,我以這種格式將結構存儲到順序文件中"%d %s %s %f"我想知道的是,如果我正在從文件中查找最後一條記錄,並且在使用fscanf時我使用fseek(*val,offset*-1,Seek_end它會向後讀取嗎?所以我必須閱讀"%f %s %s %d"Seek_END向後尋求

回答

2

不,它不會導致後續的讀取向後退,讀取總是繼續前進。

它所做的就是將文件指針以從文件的末尾的距離。所以,如果你有一個包含英文字母一個文件,你尋求-5SEEK_END,接下來讀給你的順序vwxyz

+0

注意的'常見的描述fseek'承擔的警告上使用它與文本文件,如:「文本文件:要麼是零,或者* FTELL *返回的值。」 (http://www.cplusplus.com/reference/cstdio/fseek/) – usr2564301