Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7087647
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T07:42:00+00:00 2026-05-28T07:42:00+00:00

I want to use pointer magikry to save a C++ class using the following

  • 0

I want to use pointer magikry to save a C++ class using the following method that writes byte data into a file:

result Osp::Io::File::Write (const void *buffer, int length);
  • Parameters:

    • buffer — A pointer to the user-supplied buffer that contains byte data to be written
    • length — The buffer length in bytes
  • Exceptions:

    • E_SUCCESS — The method is successful.
    • E_INVALID_STATE — The file has not been opened as yet.
    • E_ILLEGAL_ACCESS — The file is not opened for write operation, or access is denied due to insufficient permission.
    • E_INVALID_ARG — Either of the following conditions has occurred:
      • The specified buffer contains a null pointer.
      • The specified buffer length is equal or smaller than 0.
      • The file handle is invalid (either the file is closed by another method, or the memory is corrupted).
    • E_STORAGE_FULL — The disk space is full.
    • E_IO — An unexpected device failure has occurred as the media ejected suddenly or file corruption is detected.

I’d rather not assume that there will be any sort of buffering, although I am confident each byte won’t occasion a whole block of flash to be rewritten but I was wondering if there is a niftier way to write all the data fields of a class (and nothing else, eg static fields) by, eg, a pointer to the object (*this)?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T07:42:00+00:00Added an answer on May 28, 2026 at 7:42 am

    In C++ you don’t write “raw” objects into files, but rather serialize them. There’s no magic, you need to write your serialization code yourself (overloading operators << and >>, for convenience).

    You can do it the old C-style by just dumping memory, but in addition to the problems this would generally cause with C (alignment, endian issues when transferring data between systems), you also get the problems introduced by C++ (internal class representation, possible “hidden” data members such as a v-table, etc).

    If you want to ensure you read and write reliable data that can be transferred between different systems and/or different pieces of software – you better implement the serialization, and don’t look for shortcuts.

    You can use libraries like Boost.Serialization for that.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a transaction log file in CSV format that I want use to
I have the following DLL ('arrayprint.dll') function that I want to use in Python
If I want to use a pointer to a class and I dont do
I want to use the STL's Map container to lookup a pointer by using
I want to instantiate a template class with data types that are available at
i want use some data from a website with web service. i have a
I want to use the MultipleLookupField control in a web page that will run
I have some code which use 'this' pointer of class which calls this code.
As one of the class template parameters I need to use a pointer to
I have an instrumentation that I want to use to test my application, but

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.