我必须用十六进制写一个字节到文件,但我有一个问题.例如.
如果我有:
unsigned char a = 0x0;
Run Code Online (Sandbox Code Playgroud)
我用fwrite写一个文件:
FILE *fp = fopen("file.txt",wb);
fwrite(&a,sizeof(unsigned char),1,fp);
fclose(fp);
Run Code Online (Sandbox Code Playgroud)
当我打开文件时,我总是看到20h,为什么不是00h?
所以,我尝试使用:
fprintf(fp,"%x",a);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我看到0h,但我需要一个完整的字节,而不是半字节.我该怎么办?