在C++中,seekg()
函數(shù)是用于設(shè)置輸入流的讀取位置的函數(shù)。通過調(diào)用seekg()
函數(shù),可以將輸入流的讀取位置移動(dòng)到指定的位置,從而實(shí)現(xiàn)在文件中定位并讀取數(shù)據(jù)。
seekg()
函數(shù)的語法如下:
stream.seekg(offset, position);
其中,offset
指定了從position
位置的偏移量,position
參數(shù)指定了相對(duì)于文件開頭、當(dāng)前位置或文件末尾的位置??梢允褂靡韵鲁A縼碇付?code>position參數(shù)的值:
ios::beg
:從文件開頭開始計(jì)算偏移量ios::cur
:從當(dāng)前位置開始計(jì)算偏移量ios::end
:從文件末尾開始計(jì)算偏移量例如,以下代碼將文件流的讀取位置移動(dòng)到文件開頭的第10個(gè)字節(jié)處:
ifstream file("example.txt");
file.seekg(10, ios::beg);
通過使用seekg()
函數(shù),可以在文件中定位到指定位置并進(jìn)行讀取操作,從而實(shí)現(xiàn)靈活的文件操作。