⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bitio.h

📁 该源码提供了数据压缩算法中经常需要使用的内存中的位操作常用算法
💻 H
字号:

// bitio.h

#ifndef _WIX_BITIO_H_01
#define _WIX_BITIO_H_01

#include <stdio.h>

typedef struct bit_file
{
	FILE* file;
	unsigned char mask;
	int rack;
	int pacifier_counter;		// 工作计数
								// 初始值为0,每输出一位第增1,每2048位就
								// 在标准输出写一个 '.' ,以表示工作正在进行
}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 // _WIX_BITIO_H_01

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -