hi friendsi have a file in c langage , this file contatins binary byte it means only 0 and one !i want to collect every 8 bytes to ASCII and save in another file !thank youWhat I have tried:bit_files *tmp;tmp = (bit_files *)malloc(sizeof(bit_files));char a;FILE *first_file,*final_file;first_file=fopen("file1","r");final_file=fopen("file2","w"); tmp->bitBuffer <<= 1; tmp->bitCount = 0;while (a=fgetc(first_file)!=EOF){if (a==0){tmp->bitBuffer=tmp->bitBuffer<<=1;}else{tmp->bitBuffer=tmp->bitBuffer|=1;}tmp->bitCount++;if (tmp->bitCount==8){fputc(tmp->bitBuffer,final_file);tmp->bitBuffer=0;tmp->bitCount=0;}}fclose(first_file);fclose(final_file); 解决方案 这篇关于在C编程中将Fputc二进制转换为ASCII的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-28 11:40