seekg () là một hàm trong thư viện iostream cho phép chúng ta tìm kiếm một vị trí tùy ý trong một tệp. Nó chủ yếu được sử dụng để đặt vị trí của ký tự tiếp theo được trích xuất từ luồng đầu vào từ một tệp nhất định trong xử lý tệp C ++.
Cú pháp
istream&seekg(streamoff offset, ios_base::seekdir dir); istream&seekg(streampos position); Where, position: It is the new position in the stream buffer. offset: It is an integer value of type streamoff which represents the offset in the stream’s buffer, relative to the dir parameter. dir: It is the seeking direction. It is an object of type ios_base::seekdir that can take any offset constant value. Three direction used for offset values are: ios_base::beg = from the beginning of the stream’s buffer. ios_base::cur = from the current position in the stream’s buffer. ios_base::end = from the end of the stream’s buffer.
Các bước và thao tác bắt buộc
Begin Open a data file for input/output operations. Add ‘TutorialsPoint’ to the file. Seek to 9 position from beginning of the file. Read the next 5 characters from the file into buffer F. End F with null character as terminator character. Print the contents. Close the file. End
Ví dụ
#include <fstream> #include <iostream> using namespace std; int main (int argc, char** argv) { fstream File("d.txt", ios::in | ios::out ); File << "TutorialsPoint"; File.seekg(9, ios::beg); char F[9]; File.read(F, 5); F[5] = 0; cout <<F<< endl; File.close(); }
Đầu ra
Point