16,472
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main( int argc, char *argv[] )
{
char buf[1024 + 1];
char ch;
int index = 0;
FILE *fp;
memset( buf, 0x00, sizeof(buf) );
if ( ( fp = fopen( argv[1], "rb" ) ) == NULL )
{
printf( " Error\n");
return 1;
}
while ( ( ch = fgetc( fp ) ) != EOF && !feof( fp ) && index < 1024 )
{
sprintf( buf + index,"%02x\n", ch );
index += 2;
}
printf( "RE:\n%s\n", buf );
return 0;
}
试试这个可以么?关于十六进制中如何判断文件结束还是有疑问。。。