怎么把字模写入二进制文件?
现在我要写一个24*24点阵的小写字母的字库,我利用字模生成工具,已经知道了这二十六个小写字母的字模,eg:00H00H00H00H.....但是我编写了一个小程序,把这些字模写入二进制文件,写入的都是00的ascii,我想请教怎么把这些数字写入二进制文件?
[解决办法]
计算机存储文件都是以二进制的形式存的,而且文件都是字节流,无格式的。只要你的写入和读出用的是同一种方式就行。
如打开/创建二进制文件
FILE *fp;
fp = fopen("test.dat", "wb"); // 以二进制写的形式打开test.dat文件
……
[解决办法]
首先文件打开方式要加b 比如写入fopen(fileName,"wb");
如果你的字模是这样的;
BYTE buf[24*24]={0,0,H,0,0,H......}
那么直接fwrite(buf,1,24*24,pFile)就行了
如果你的字模是:
char buf[24*24]={'0','0','H',....}
保存时对想把 '0'保存成数字0; 如 BYTE =buf[0]-'0';
又如果你不是想把字符'0'转换成数据0,而是直接保存 '0'表示的ascii码
那也是直接fwrite就ok了.