把文件的二进制代码保存出来
文件内容笔记本打开是乱码。。想要将文件的二进制代码保存到另一个文件。。
保存成这样的:
10110110101011101010100101110101010101010.............
求范例代码
#include <stdio.h> #include <string.h> void dec2yyy(int source,char* bin) { bin[8]='\0'; int j=7; while(source>0) { bin[j]=source %2+0x30; j--; source/=2; } for(;j>=0;j--) bin[j]='0'; } int main() { char buf[9]={'\0'}; FILE* pfile; pfile=fopen("121.txt","rb+"); if(pfile==NULL) { printf("open file error!\n"); return 0; } char ch; int col=0; while(1) { ch=fgetc(pfile); dec2yyy(ch & 0xff ,&buf[0]); printf(" %8s ",&buf[0]); col++; if(col==8) { printf("\n"); col=0; } if(ch==EOF) break; } return 0; } /* 效果图例: E:\ctest\t5\Debug>t5 00101111 00101111 00100000 01110100 00110101 00101110 01100011 01110000 01110000 00100000 00111010 00100000 10110110 10101000 11010010 11100101 10111111 11011000 11010110 11000110 11001100 10101000 11010011 10100110 11010011 11000011 10110011 11001100 11010000 11110010 10110101 11000100 11001000 11101011 10111111 11011010 10110101 11100011 10100001 10100011 00001101 00001010 00101111 00101111 00001101 00001010 00100011 01100100 01100101 01100110 01101001 01101110 01100101 00100000 01011111 01000011 01010010 01010100 01011111 01010011 01000101 01000011 01010101 01010010 01000101 01011111 01001110 01001111 01011111 01010111 01000001 01010010 01001110 01001001 01001110 01000111 01010011 00001101 00001010 00001101 00001010 00001101 00001010 00100011 01101001 01101110 01100011 01101100 01110101 01100100 01100101 00100000 00111100 01110011 01110100 01100100 01101001 01101111 00101110 01101000 00111110 00001101 00001010 00100011 01101001 01101110 01100011 01101100 01110101 01100100 01100101 00100000 00111100 01110011 01110100 01110010 01101001 01101110 01100111 00101110 01101000 00111110 00001101 00001010 00001101 00001010 01101001 01101110 01110100 00100000 01101101 01100001 01101001 01101110 00101000 00101001 00001101 00001010 01111011 00001101 00001010 00001001 01110000 01110010 01101001 01101110 01110100 01100110 00101000 00100010 01101000 01100101 01101100 01101100 01101111 00100000 01110111 01101111 01110010 01101100 01100100 00100001 01011100 01101110 00100010 00101001 00111011 00001101 00001010 00001101 00001010 00001101 00001010 00100000 00100000 00100000 00001101 00001010 00100000 00100000 00100000 00001101 00001010 00001001 01110010 01100101 01110100 01110101 01110010 01101110 00100000 00110000 00111011 00001101 00001010 01111101 11111111 E:\ctest\t5\Debug> */