我有一个只包含0
和1
类数据的.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