Files
2024-04-15 16:58:02 +05:30

29 lines
631 B
C

#ifndef _BITIO_H
#define _BITIO_H
#include <stdio.h>
typedef struct bit_file {
FILE* file;
unsigned char mask;
int rack;
int pacifier_counter;
} BIT_FILE;
BIT_FILE* OpenInputBitFile(char* name);
BIT_FILE* OpenOutputBitFile(char* name);
void OutputBit(BIT_FILE* bit_file, int bit);
void OutputBits(BIT_FILE* bit_file, unsigned long code, int count);
int InputBit(BIT_FILE* bit_file);
unsigned long InputBits(BIT_FILE* bit_file, int bit_count);
void CloseInputBitFile(BIT_FILE* bit_file);
void CloseOutputBitFile(BIT_FILE* bit_file);
void FilePrintBinary(FILE* file, unsigned int code, int bits);
#endif /* _BITIO_H */