C++ File Handling seekg() Function

C++ File Handling seekg() Function

In the previous article we have discuss about tellg() Function.If you have not gone through it you see through this link tellg(). In continuation of the previous article we will learn more about seekg() function in this article.  
              Introduction to seekg() Function in C++

seekg() is a function in the iostream library (part of the standard library) that allows you to seek to an arbitrary position in a file. It is used in file handling to sets the position of the next character to be extracted from the input stream from a given file.


There are two syntax for seekg() in file handling :

  1. istream&seekg(streampos position);
  2. istream&seekg(streamoff offset, ios_base::seekdir dir);


  • position : is the new position in the stream buffer.
  • offset : is an integer value of type streamoff representing the offset in the stream%u2019s buffer. It is relative to the dir parameter.
  • dir : is the seeking direction. It is an object of type ios_base::seekdir that can take any of the following constant values.
    There are 3 direction we use for offset value 
  • ios_base::beg (offset from the beginning of the stream's buffer).
  • ios_base::cur (offset from the current position in the stream's buffer).
  • ios_base::end (offset from the end of the stream's buffer).


#include <fstream>
#include <iostream>
using namespace std;
int main (int argc, char** argv) {
File("d.txt", ios::in | ios::out );
File << "I love cppsecrets.com";
File.seekg(7, ios::beg);
char F[16];
File.read(F, 14);
[14] = 0;
<<F<< endl;




Name Views Likes
C++ Exception Handling-|| 86 3
C++ Exception Handling 116 3
C++ File Handling EOF 94 5
C++ File Handling Error Handling During file Operation 1135 5
C++ File Handling seekp() Function 106 5
C++ File Handling seekg() Function 106 6
C++ File Handling tellg() Function 127 5
C++ File Handling tellp() Function 133 5
C++ File Handling close() Function 78 5
C++ File Handling:: open() 107 5
C++ File Handling Introduction 131 5
C++ Container Library:: std ::array-II 102 4
Top Django Interview Questions and Answers You Need to Know 303 6
C++ Container Library::std::array 97 6
C++ Container Library Introduction 104 5
Essential Engineering Skills for Your Resume 128 5
Mistakes To Avoid During Technical Interview 134 5
Mistakes You Must Avoid During Work From Home 179 6
Seven Common Mistakes that Beginners Should Avoid While Learning to Code 109 6
Simple Linear Regression 96 6
Python wagtailmenus 123 6
Python wagtail application 120 6
Python guppy GSL 136 5
Python wagtail guppy subpackage heapy 174 6
Python guppy Introduction 215 6
Python wagtail Structural Block 258 6
Python wagtail Integrating into Django Project 370 6
Python wagtail testing 281 7
Python wagtail Basic Block 349 7
Python wagtail image tag 216 7
Python wagtail Templates 180 6
Python wagtail Backends 207 6
Python wagtail Indexing 190 6
Python wagtail Search 173 7
Python wagtail Snippets 192 6
Python wagtail Writing your own page models 165 9
Python wagtail model class PageRevision 196 10
Python wagtail model class Site 199 9
Python wagtail wagtail core model 219 9
Python wagtail page models 189 10
Python wagtail 166 11