Als ik in mijn boek kijk staat er dit als voorbeeld code:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| #include <iostream>
#include <fstream>
#include <string>
using namespace std;
class Punt {
private:
int x, y;
public:
Punt( int x = 0, int y = 0 )
: x( x ), y( y ) {
}
};
int main()
{
string filenaam = "bestand.dat";
Punt A, B( 2, 3 ), C( 17, 21);
ofstream bestand(filenaam.c_str(), ios::binary);
bestand.write( reinterpret_cast<char*> (&A), sizeof( Punt ) );
bestand.write( reinterpret_cast<char*> (&B), sizeof( Punt ) );
bestand.write( reinterpret_cast<char*> (&C), sizeof( Punt ) );
cout << "Het binaire bestand is geschreven";
return 0;
} |
Ik snap dus niet wat ze met het Punt willen bereiken?
Wanneer ik nu bestand.dat ga bekijken staat er dit:
Al met al snap ik niet echt wat er hier gebeurt, het gaat dus op een hele andere manier dan ik het met text bestand heb geleerd
chrisO schreef op 16 september 2003 @ 12:56:
Als je een file opent met fopen(etc...) dan geef je als 2e parameter mee wat je met de file wilt doen, openen voor lezen, schrijven etc... hier geef je dus ook aan of het een binary file moet zijn, staat zover ik weet in elk C(++) boek.
en wanneer dat gedaan is, kan ik gewoon naar het bestand schrijven als een normaal tekst bestand?
[
Voor 24% gewijzigd door
codeweb op 16-09-2003 12:58
]