April 2020
Intermediate to advanced
412 pages
9h 58m
English
In our application, we explore data exchange between two independent processes using a shared file in a filesystem. One process writes data to a file, another reads data from the same file.
Files can store any unstructured sequences of bytes. In our application, we utilize the C++ templates' capabilities to work with strictly typed C++ values rather than raw byte streams. This approach helps in writing clean and error-free code.
We start with a definition of the Write class. It is a simple wrapper on top of the standard C++ fstream class used for file input/output. The constructor of the class only opens a file stream to write the following:
Writer(std::string& name): out(name, std::ofstream::binary) {}
Besides the constructor, ...