2
因此,我以這種格式將結構存儲到順序文件中"%d %s %s %f"
我想知道的是,如果我正在從文件中查找最後一條記錄,並且在使用fscanf
時我使用fseek(*val,offset*-1,Seek_end
它會向後讀取嗎?所以我必須閱讀"%f %s %s %d"
?Seek_END向後尋求
因此,我以這種格式將結構存儲到順序文件中"%d %s %s %f"
我想知道的是,如果我正在從文件中查找最後一條記錄,並且在使用fscanf
時我使用fseek(*val,offset*-1,Seek_end
它會向後讀取嗎?所以我必須閱讀"%f %s %s %d"
?Seek_END向後尋求
不,它不會導致後續的讀取向後退,讀取總是繼續前進。
它所做的就是將文件指針以從文件的末尾的距離。所以,如果你有一個包含英文字母一個文件,你尋求-5
和SEEK_END
,接下來讀給你的順序vwxyz
。
注意的'常見的描述fseek'承擔的警告上使用它與文本文件,如:「文本文件:要麼是零,或者* FTELL *返回的值。」 (http://www.cplusplus.com/reference/cstdio/fseek/) – usr2564301