Thread View: be.comp.programming
5 messages
5 total messages
Started by Ahum
Tue, 21 Jan 2003 21:03
C++ vraag
Author: Ahum
Date: Tue, 21 Jan 2003 21:03
Date: Tue, 21 Jan 2003 21:03
10 lines
1259 bytes
1259 bytes
Hallo allen, Is het mogelijk in C++ een bestand bit per bit (dus 1 of 0) in te lezen en dit alles in een vector of dergelijke te plaatsen? Kunnen jullie mij een beetje op weg helpen indien dit mogelijk is? Hartelijk bedankt... Pieter
Re: C++ vraag
Author: Slayerke
Date: Tue, 21 Jan 2003 23:30
Date: Tue, 21 Jan 2003 23:30
17 lines
1556 bytes
1556 bytes
Ahum wrote: > Hallo allen, > > Is het mogelijk in C++ een bestand bit per bit (dus 1 of 0) in te lezen en > dit alles in een vector of dergelijke te plaatsen? > > Kunnen jullie mij een beetje op weg helpen indien dit mogelijk is? > > Hartelijk bedankt... > Je kan per byte lezen en dan de bits eruit AND'en, en in de vector steken. bvb i&1 voor de eerste, i&2, i&4,i&8,.... Ofwel je kan het met % en / op int's doen. -- Groeten, Slayerke
Re: C++ vraag
Author: Ahum
Date: Tue, 21 Jan 2003 23:46
Date: Tue, 21 Jan 2003 23:46
15 lines
1609 bytes
1609 bytes
"Slayerke" <slayerkenospammer@slayerke.co.uk> schreef in bericht news:FKkX9.27424$ym5.5100@afrodite.telenet-ops.be... > Je kan per byte lezen en dan de bits eruit AND'en, en in de vector steken. > bvb i&1 voor de eerste, i&2, i&4,i&8,.... > Ofwel je kan het met % en / op int's doen. > -- > Groeten, > Slayerke weet jij toevallig een link naar een voorbeeldje... Alvast wreed merci, ben al tevreden dat het mogelijk is :) Pieter
Re: C++ vraag
Author: Slayerke
Date: Wed, 22 Jan 2003 01:46
Date: Wed, 22 Jan 2003 01:46
32 lines
2167 bytes
2167 bytes
Ahum wrote:
>
> "Slayerke" <slayerkenospammer@slayerke.co.uk> schreef in bericht
> news:FKkX9.27424$ym5.5100@afrodite.telenet-ops.be...
>
>> Je kan per byte lezen en dan de bits eruit AND'en, en in de vector
>> steken. bvb i&1 voor de eerste, i&2, i&4,i&8,....
>> Ofwel je kan het met % en / op int's doen.
>> --
>> Groeten,
>> Slayerke
>
> weet jij toevallig een link naar een voorbeeldje...
> Alvast wreed merci, ben al tevreden dat het mogelijk is :)
>
leest de eerste byte in van zichzelf en schrijft deze binair uit:
int main(int argc, char** argv) {
vector<bool> bits;
ifstream ifile(argv[0]);
char read;
ifile >> read;
cout << (int)read << endl;
for (int i=1;i<=128;i*=2) bits.push_back((bool)(read & i));
for (int i=0;i<8;i++) cout << bits[i];
}
Je hebt in de STL ook de class bitset, maar die lijkt mij niet echt
interesant voor hetgeen jij wilt(je zou dan conversie naar char* en dan pas
naar de vector moeten doen...).
--
Groeten,
Slayerke
Re: C++ vraag
Author: Ahum
Date: Wed, 22 Jan 2003 06:23
Date: Wed, 22 Jan 2003 06:23
1 lines
1216 bytes
1216 bytes
Tnx Slayer :)
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads