boah la je me sens feneant. mébon
Code :
- typedef struct litMonbit{
- FILE *f;
- int bitCourant;
- unsigned char octet;
- }litMonbit;
- litMonbit init(const char *nomF) {
- litMonbit truc;
- truc.f = fopen(nomF);
- truc.bitCourant = 7;
- }
- unsigned char litBit(litMonBit *truc) {
- truc->bitCourant++;
- if (truc->bitCourant >7) {
- fread(&truc->octet,1,1,truc->f);
- truc->bitCourant = 0;
- }
- return (truc->octet & (1<<truc->bitCourant))>>truc->bitCourant;
- }
- void machin() {
- litMonbit lire = init("c:\\coin" );
- unsigned char premierBit = litBit(&lire);
- unsigned char deuxiemeBit = litBit(&lire);
- ...
- }
|
c'est tapé dans le forum, je garanti pas que ca compile, le code est moche, toussa, c'est pour l'idée
Message édité par chrisbk le 02-03-2005 à 12:00:58