在C++中,seekg()
函數是用于設置輸入流的讀取位置的函數。通過調用seekg()
函數,可以將輸入流的讀取位置移動到指定的位置,從而實現在文件中定位并讀取數據。
seekg()
函數的語法如下:
stream.seekg(offset, position);
其中,offset
指定了從position
位置的偏移量,position
參數指定了相對于文件開頭、當前位置或文件末尾的位置。可以使用以下常量來指定position
參數的值:
ios::beg
:從文件開頭開始計算偏移量ios::cur
:從當前位置開始計算偏移量ios::end
:從文件末尾開始計算偏移量例如,以下代碼將文件流的讀取位置移動到文件開頭的第10個字節處:
ifstream file("example.txt");
file.seekg(10, ios::beg);
通過使用seekg()
函數,可以在文件中定位到指定位置并進行讀取操作,從而實現靈活的文件操作。