Hallo,
Ik ben aan het proberen om wat data binair weg te schrijven en aan elkaar te plakken, een soort van data-packager maken. Nu loop ik tegen het volgende probleem aan:
Nu krijg ik als output in data.txt:
慈汬o쳌쳌
Het gaat dus niet helemaal goed, ook als ik netjes weer de data in dezelfde structure inlees krijg ik mijn data niet terug.
Als ik sizeof(testStructure) verander, naar bijv. 30 en heel robuust alles wegschrijven zie ik wel op de eerste regel 'Hallo' verschijnen.
Hoe moet ik het voor elkaar krijgen om de structure gewoon normaal weg te schrijven?
Peter.
Ik ben aan het proberen om wat data binair weg te schrijven en aan elkaar te plakken, een soort van data-packager maken. Nu loop ik tegen het volgende probleem aan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| #include <cstdio>
#include <iostream>
using namespace std;
struct testStructure {
char szTekst[10];
};
int main() {
testStructure myTest;
strcpy(myTest.szTekst, "Hallo");
FILE *fp = fopen("data.txt", "wb");
fwrite(&myTest, sizeof(testStructure), 1, fp);
return 0;
} |
Nu krijg ik als output in data.txt:
慈汬o쳌쳌
Het gaat dus niet helemaal goed, ook als ik netjes weer de data in dezelfde structure inlees krijg ik mijn data niet terug.
Als ik sizeof(testStructure) verander, naar bijv. 30 en heel robuust alles wegschrijven zie ik wel op de eerste regel 'Hallo' verschijnen.
Hoe moet ik het voor elkaar krijgen om de structure gewoon normaal weg te schrijven?
Peter.