Bits aus dateien auslesen....



  • Eine datei ist ja aus bits aufgebaut (also aus 0 'en und 1 'en).

    Wie kann ich den Aufbau einer beliebige Datei (setup.exe,test.jpeg,test.mp3.....)
    auf dem Bildschirm ausgeben? (Also die ganzen 0'en und 1'en).

    Oder wie kann ich speziell ein bit aus dieser Datei auslesen?

    Besten Dank



  • void print_byte_in_bits(unsigned char c)
    {
       for(int i=0;i<8;i++)
         printf("  Bit %d: %d",i,(c>>i)&0x01);
    }
    
    void print_file_in_bits(FILE *file)
    {
       int iByte=0;
       while(!feof(file))
       {
         printf("Byte %d:",iByte);
         iByte++;
    
         unsigned char c=0;
         fread(&c,sizeof(unsigned char),1,file);
         print_byte_in_bits(c);
       }
    }
    

Anmelden zum Antworten