在C编程中收集8个字节的字符

我有一个只包含01类数据的.txt文件。我所需要做的就是循环遍历文件,通过使用<<运算符来收集无符号字符中的8位,将每个位上移到适当的位置,然后将每个汇编的字节写入ASCII码。

bit_files *tmp;
tmp = (bit_files *)malloc(sizeof(bit_files));
char a;
char byte;
FILE *first_file,*final_file;

first_file=fopen("file1","rb");
final_file=fopen("file2","wb");

tmp->bitCount = 0;

while (a=fgetc(first_file)!=EOF){
    byte=tmp->bitBuffer<<=a;
    tmp->bitCount++;
    if (tmp->bitCount==8){
        fputc(byte,final_file);
        tmp->bitBuffer=0;
        tmp->bitCount=0;
    }
}
fclose(first_file);
fclose(final_file);

转载请注明出处:http://www.cshftz.com/article/20230510/2262902.html