我想制作一个c/C++程序来读取文件并将其打印为二进制形式作为输出。 我能够以正常文本格式打印它。以二进制形式打印文件
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
char ch;
if((fp=fopen("C:\\Users\\!diot\\Desktop\\21.txt","rb"))==NULL)
{
printf("\nCannot open file\n");
}
fseek(fp,0,SEEK_SET);
ch=getc(fp);
while(!feof(fp))
{
putchar(ch);
ch=getc(fp);
}
fclose(fp);
return(0);
}
但我想打印它的二进制形式。 所以,请帮忙。
为什么你需要“二元”形式? – lpapp
其实我想在压缩项目上工作。 –
您能否澄清一下您的需求?那么为什么不使用用C++编写的现有归档框架呢?你需要一些特殊的算法? – lpapp