How C++ reads and writes binaries
This article introduces the knowledge of "how C++ reads and writes binaries". Many people will encounter this dilemma in the operation of practical cases, so let the editor lead you to learn how to deal with these situations. I hope you can read it carefully and be able to achieve something!
First, add the function open () to open the various modes of the file stream:
Ios_base::binary creates binaries
Ios_base::in opens the file as read-only
Ios_base::out opens the file in write-only mode
Ios_base::trunc recreates a file (even if the specified file already exists)
Ios_base::app is appended to the end of an existing file instead of overwriting it
Ios_base::ate switches to the end of the file, but can write data anywhere in the file
The following program writes a structure to a binary file and creates a structure using the contents of the file:
# include#include#include#includeusing namespace std;struct Human {Human () {}; Human (const char* inName, int inAge, const char* inBirthday): Age (inAge) {strcpy (Name, inName); strcpy (Birthday, inBirthday);} char Name [30]; int Age;char Birthday [20];}; int main () {Human InputData ("Steve Hugo", 24, "May 1996") Ofstream myBinaryFile ("firstFile.bin", ios_base::out | ios_base::binary); if (myBinaryFile.is_open ()) {cout