🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
5 messages
5 total messages Started by Ahum Tue, 21 Jan 2003 21:03
C++ vraag
#6020
Author: Ahum
Date: Tue, 21 Jan 2003 21:03
10 lines
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
#6021
Author: Slayerke
Date: Tue, 21 Jan 2003 23:30
17 lines
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
#6022
Author: Ahum
Date: Tue, 21 Jan 2003 23:46
15 lines
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
#6023
Author: Slayerke
Date: Wed, 22 Jan 2003 01:46
32 lines
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
#6024
Author: Ahum
Date: Wed, 22 Jan 2003 06:23
1 lines
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