//打印16进制
#include
#include
int main(int argc,char **argv)
{
HANDLE hFile;
DWORD dwSize,dwRead,dwIndex=0,i;
unsigned char *lpBuff=NULL;
__try
{
if(argc!=2)
{
printf(" Usage: %s
",argv[0]);
__leave;
}
hFile=CreateFile(argv[1],GENERIC_READ,FILE_SHARE_READ,NULL,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(hFile==INVALID_HANDLE_VALUE)
{
printf(" Open file %s failed:%d",argv[1],GetLastError());
__leave;
}
dwSize=GetFileSize(hFile,NULL);
if(dwSize==INVALID_FILE_SIZE)
{
printf(" Get file size failed:%d",GetLastError());
__leave;
}
lpBuff=(unsigned char *)malloc(dwSize);
if(!lpBuff)
{
printf(" malloc failed:%d",GetLastError());
__leave;
}
while(dwSize>dwIndex)
{
if(!ReadFile(hFile,&lpBuff[dwIndex],dwSize-dwIndex,&dwRead,NULL))
{
printf(" Read file failed:%d",GetLastError());
__leave;
}
dwIndex+=dwRead;
}
for(i=0;i {
if((i%16)==0)
printf("" "");
printf("%.2X",lpBuff[i]);
}
}//end of try
__finally
{
if(lpBuff) free(lpBuff);
CloseHandle(hFile);
}
return 0;
}
#include
#include
void main(int argc,char **argv)
{
FILE *P;
char m;
char num[5];
int n;
if(argc<2)
{
printf("Useage:%s file /n",argv[0]);
_exit(0);
}
if((P=fopen("c://1.doc","r"))==NULL)
{
printf("can't open the file/n");
_exit(0);
}
m=fgetc(P);
while(m!=EOF)
{
int i=0;
if(m=='A'||m=='a')n=10;
else if(m=='B'||m=='b')n=11;
else if(m=='C'||m=='c')n=12;
else if(m=='D'||m=='d')n=13;
else if(m=='E'||m=='e')n=14;
else if(m=='F'||m=='f')n=15;
else
n=m-'0';
while(n!=0)
{
num[i++]=n%2+'0';
n=n/2;
}
if(i<4)num[i++]=0+'0';
while(i>=0)
printf("%c",num[--i]);
m=fgetc(P);
}
fclose(P);
}
//将16进制转换为二进制
#include
#include
void main(int argc,char **argv)
{
FILE *P;
char m;
char num[5];
int n;
if(argc<2)
{
printf("Useage:%s file /n",argv[0]);
_exit(0);
}
if((P=fopen("c://1.doc","r"))==NULL)
{
printf("can't open the file/n");
_exit(0);
}
m=fgetc(P);
while(m!=EOF)
{
int i=0;
if(m=='A'||m=='a')n=10;
else if(m=='B'||m=='b')n=11;
else if(m=='C'||m=='c')n=12;
else if(m=='D'||m=='d')n=13;
else if(m=='E'||m=='e')n=14;
else if(m=='F'||m=='f')n=15;
else
n=m-'0';
while(n!=0)
{
num[i++]=n%2+'0';
n=n/2;
}
if(i<4)num[i++]=0+'0';
while(i>=0)
printf("%c",num[--i]);
m=fgetc(P);
}
fclose(P);
}