logo
down
shadow

seekp and seekg don't work with fstream


seekp and seekg don't work with fstream

Content Index :

seekp and seekg don't work with fstream
Tag : cpp , By : Sandeep Arneja
Date : November 25 2020, 07:27 PM


Comments
No Comments Right Now !

Boards Message :
You Must Login Or Sign Up to Add Your Comments .

Share : facebook icon twitter icon

Taking input for fstream::seekp and fstream::put


Tag : cpp , By : user133834
Date : March 29 2020, 07:55 AM
I think the issue was by ths following , There are a couple of problems with your code:
ostream::seekp sets the "put" pointer, i.e. the location at which one writes data, not the position at which one reads data. Use istream::seekg to set the "get" pointer ostream::tellp doesn't perform any I/O. It merely reports the value of the 'put' pointer, it doesn't actually fetch the data stored there. You mean to use istream::get.
fstream mystream;
mystream.seekg(0x16);
int myvar;
myvar=mystream.get();
cout<<"Value at offset 0x16: "<<myvar << "\n";

seekp and seekg with fstream


Tag : cpp , By : Anand
Date : March 29 2020, 07:55 AM
should help you out basic_fstream is derived from basic_iostream which is derived from basic_istream and basic_ostream. So, basic_fstream has function seekp from basic_ostream and function seekg from basic_ifstream.
In short, in your case, calls to seekp and seekg do same actions, since actions perfomed by basic_filebuf::seekpos depends only on open mode for basic_filebuf.
basic_ostream<charT,traits>& seekp(pos_type pos);
pos_type seekpos(pos_type sp,
ios_base::openmode which = ios_base::in | ios_base::out);
basic_istream<charT,traits>& seekg(pos_type pos);

fstream seekg(), seekp(), and write()


Tag : cpp , By : Dave
Date : March 29 2020, 07:55 AM
wish help you to fix your issue The class template std::basic_filebuf holds a single file position

fstream -> seekp()/tellp() won't work


Tag : cpp , By : Ernie Thomason
Date : March 29 2020, 07:55 AM
it fixes the issue To seek to the end of the file, set the relative position to 0 and the base position to ios::end:
if (...)
{ 
    std::streampos pos;
    file.seekp(0, ios::end);                                                   /*
              ^^^^^^^^^^^^^                                                    */
    pos = file.tellp();
    std::cout << pos << std::endl; 
}

c++ fstream write doesn't work with binary file without seekg and seekp


Tag : cpp , By : THD
Date : March 29 2020, 07:55 AM
I hope this helps you . i was compiling in visual studio 2010 , and when i took the same code and compiled it on other ides like code blocks , it works fine and outputs the expected results i think it is a .Net issue or something !
Related Posts Related QUESTIONS :
  • Member function of class with template arguments and default arguments outside class
  • Is it possible to implement a non-owning "slightly smart" pointer on top of standard weak pointers?
  • how to configure the AcquireCredentialsHandleA correctly
  • Using private versions of global extern variables with OpenMP
  • Eigen Block wrong amount of columns and rows
  • Memory alignment rules in inheritance
  • Is nullptr falsy?
  • tm_wday returns a large integer outside 0-6 range
  • Scope a using declaration, inside a header
  • How to specify constructor's template arguments inside a new expression?
  • Sort an array via x86 Assembly (embedded in C++)?? Possible?
  • How to Replace only Part of the Variable using #define
  • How do you compare the performace of valarrays vs built-in arrays?
  • Is it normal for C++ static initialization to appear twice in the same backtrace?
  • c++ generate a good random seed for psudo random number generators
  • Why isn't my operator overloading working properly?
  • Getting meaningful error messages from fstream's in C++
  • C++: Converting Julian dates to Gregorian
  • Could someone explain this interesting behaviour with Sleep(1)?
  • Is it possible to roll a significantly faster version of modf
  • Updating pointer using signals and slots
  • How are classes more secure than structures?
  • finding "distance" between two pixel's colors
  • C++ Greatest Number Verification
  • Why does my token return NULL and how can I fix it?(c++)
  • C++ enforce conditions on inherited classes
  • what happened if an exception is not captured?
  • Redundant naming in C/C++ typedefs/structs
  • question about STL thread-safe and STL debugging
  • killing a separate thread having a socket
  • Returning the size of available virtual memory at run-time in C++
  • Parallel computing for integrals
  • How do I force my std::map to deallocate memory used?
  • C++ Templates: implicit conversion, no matching function for call to ctor
  • Adding python script to c++ project
  • C++ private pointer "leaking"?
  • Initializing Primitive Array to One Value
  • how is push_back implemented in STL vector?
  • C++ Profiling: KiFastSystemCallRet
  • Multiple rows with a single INSERT in SQLServer 2008
  • Use super class's address/pointer in initialization list
  • double fork using vfork
  • Convert char pointer (char*) to struct
  • Does anyone have good tips for using pc-lint?
  • C++ How fast is passing around objects?
  • template type's ctor arguments at instantiation time
  • Get list of windows in taskbar on Windows 7?
  • Curl connection options
  • Best cross-platform solution for network server?
  • simple c++ file opening issue
  • Switching from C++ (with a lot of STL use) to C for interpreter building
  • How can I access the JPEG image pixels as a 3D array like we do in MATLAB?
  • What wording in the C++ standard allows static_cast<non-void-type*>(malloc(N)); to work?
  • Avoid allocating in constructor or preserve simplicity (and RAII?)
  • Can C++ raise an error when std array initialization is too small?
  • Reference to end is ambiguous
  • Problem with basic usage of std::enable_if
  • How to print out a decimal number as octal number using setiosflags in C++
  • Open Visual Studio with solution and specific file and line
  • Enum value based on template type
  • shadow
    Privacy Policy - Terms - Contact Us © scrbit.com