Greetings,
        You might try something like this...

#include<stdio.h>
#include<stdlib.h>

void main(void)
{
        FILE *fpin;
        char cread;
        char chi;
        char clo;

        if( (fpin = fopen("FILENAME","r")) == NULL){
                printf("Cannot Open File\n");
                exit(1);
        }

        while( (cread = fgetc(fpin)) != EOF){
                clo = cread & 15;
                chi = cread & 240;

                /* Do your thing here */
        }

        flclose(fpin);
}

        You could read the 4-bit values into an array, or use them two at a 
time.

Brooks

        P.S. No, I didn't test this code, and I am not 100% sure about the bit
twiddling.


> -----Original Message-----
> From: Patrick Dahiroc [mailto:[EMAIL PROTECTED]
> Sent: Friday, November 10, 2000 7:32 AM
> To: debian-user@lists.debian.org
> Subject: 4-bit type
>
>
> here's my problem:  i need to read a binary file 4-bits at time.
>
> is it possible to create a new type that is 4-bits wide?  if so how do
> i go about it
>
> thanks
> pd
>
> --
>
>
> "As a general rule, if you have trouble
>  with the binary system, then probably it
>  is because you do not really understand
>  the decimal system ..."
>               R.W. Hamming
>
>
> --
> Unsubscribe?  mail -s unsubscribe
> [EMAIL PROTECTED] < /dev/null
>
>

Reply via email to