读取二进制文件hzk16.dat,怎么读不出来叱。
using System;
using System.IO;
class test
{
public static void Main(){
BinaryReader dataIn;
int item;
FileStream f;
Byte[] buf1=new Byte[1600000];
//int onhand;
//double cost;
///char ch;
try{
f=new FileStream("2.txt",FileMode.Create);
dataIn=new BinaryReader(new FileStream("hzk16.dat",FileMode.Open));
}catch(FileNotFoundException exc){
Console.WriteLine(exc.Message);
return;
}
try{
item=dataIn.Read(buf1,158048,32);
// f.Write(item);
for (int i=158048;i<158048+32 ;i++ )
{
Console.WriteLine(buf1[i]+" "+i);
}
Console.WriteLine("buf1的长度为:"+buf1.Length);
}catch(EndOfStreamException){
Console.WriteLine("items no found.");
}
catch(IOException exc){
Console.WriteLine(exc.Message);
}
Console.ReadLine();
}
};
158048 是“赵”在二进制文件中的起始位置,可程序就是读不出东西
问题点数:20、回复次数:4Top
1 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2006-03-04 14:36:57 得分 0
FileStream fs = new FileStream(filePath, FileMode.Open,FileAccess.Read);
byte[] desBytes = new byte[fs.Length];
fs.Read(desBytes, 0, desBytes.Length);
fs.Close();
desBytes就是你文件的内容Top
2 楼zshaiqi(竹无心)回复于 2006-03-04 14:59:22 得分 0
楼上的QQ多少。我加你。搞不定呀。Top
3 楼wuchang(无常)回复于 2006-03-04 20:29:08 得分 0
楼主是想提取点阵字模吧?
上月我刚做好一个这样的程序,不过不是从字库里读,因为这样局限性太大。
我用的方法是把文字画在bitmap上,然后再按行列读取点数据。
这样很方便可以制作16*16、24*24甚至16*24、15*29等非标准字模
Top
4 楼zshaiqi(竹无心)回复于 2006-03-05 10:29:36 得分 0
楼上的也不失为一种好的方法。Top




