有时,机器打印的log可能是二进制文件,例如后缀是ddc的文件,nodepad等软件打开是乱码,可以通过WinHex.exe这个小程序打开。
但是会发现这些16进制的文件是没有任何含义的,如果需要抽取或者排列成需要的信息并打印出来,可以通过eclipse的C程序实现,代码如下:
#include <iostream>
using namespace std;
int main() {
FILE *fp;
FILE *fs;
int n;
unsigned char buf[2];
if ((fp=fopen("1.ddc", "r"))==NULL){
cout<<"no file!!!"<<endl;
}
else{
fs = fopen("1.txt","w+");
while((n=fread(buf,sizeof(char),2,fp))>0){// run to the end of data
fprintf(fs,"%x%x\n",buf[1],buf[0]);
}
fclose(fs);
}
return 0;
}
最后打印出: