首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

如何把字模写入二进制文件

2012-03-03 
怎么把字模写入二进制文件?现在我要写一个24*24点阵的小写字母的字库,我利用字模生成工具,已经知道了这二

怎么把字模写入二进制文件?
现在我要写一个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了.

热点排行
Bad Request.