Hallo,
ik heb met onderstaande code een binary file ingelezen, naar een array van bytes (chars). Ik wil deze array graag omzetten naar een array van signed shorts. De binary file bestaat uit signed shorts op "little-endian" volgorde. De binary file heb ik als volgt ingelezen:
wat ik in principe wil doen, als dat mogelijk is, een short pointer maken om de array te lezen en om te zetten naar een nieuwe die bestaat uit shorts.
ik heb met onderstaande code een binary file ingelezen, naar een array van bytes (chars). Ik wil deze array graag omzetten naar een array van signed shorts. De binary file bestaat uit signed shorts op "little-endian" volgorde. De binary file heb ik als volgt ingelezen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| ifstream::pos_type size;
char * memblock;
ifstream file ("Z:\\test.txt", ios::in|ios::binary|ios::ate);
if (file.is_open())
{
size = file.tellg();
memblock = new char [size];
file.seekg (0, ios::beg);
file.read (memblock, size);
file.close();
cout << "the complete file content is in memory";
delete[] memblock;
}
else cout << "Unable to open file"; |
wat ik in principe wil doen, als dat mogelijk is, een short pointer maken om de array te lezen en om te zetten naar een nieuwe die bestaat uit shorts.
[ Voor 9% gewijzigd door jaapstobbe op 12-10-2006 10:02 ]