在c中加载位图字体

时间:2012-09-13 17:46:39

标签: c data-structures

我正在处理一些位图字体 这里的想法是我给了2个文件
input.txt和font .txt。 我必须从input.txt文件中读取一个字符串并使用font.txt对其进行转换,并将相应的输出打印到另一个文件output.txt。 font.txt中的每个字符由16x8的网格表示。 e.g:

"A"=  
0x00,  
0x00,  
0x10,  
0x38,  
0x6c,  
0xc6,  
0xc6,  
0xfe,  
0xc6,  
0xc6,  
0xc6,  
0xc6,  
0x00,  
0x00,  
0x00
0x00

有人可以请让我知道如何将存储在文件中的上述格式加载到数据结构中。

1 个答案:

答案 0 :(得分:1)

请查看this SO solution,了解如何在c。

中逐行阅读

我假设您使用ASCII并且您的数组大小是不变的。您可以在每行的开头简单地检查",在这种情况下,您可以假设它是您的字母的标识符,否则您将逐行读取值到16x8数组中,最后删除,如果有的话。

检查"可以简单地通过直接比较来完成,因为它是一个ascii字符。

if (myline[0] == 34) {...};

获得这些信件可以用同样的方式完成:

char myletter = myline[1];

您还可以使用scanf来解析格式化的行。此外,如果您有可能使用C ++,它将使您的生活变得更加轻松,因为您可以访问更高级别的方法。