我没有用过vb,但是可以给你说一下用C语言读取文件的细节,希望对你有所帮助。
首先,你提到的txt,dat文件,这些是一般的文本文件,你可以用写字板之类的程序打开,但是ld2文件不能这样打开开,首先就是它有128个字节的数据头,所以你得查查用vb怎么读取二进制文件。你先读取那128个字节,其中有很多信息,你可以看看给你的程序的public.h文件,有两个变量要注意,就是这个ld2文件的行数和列数,如果这两个数据读出来是400*300,表示这个ld2文件所表示的图像信息有400行,300列,这就有120000个数据点,其中每个数据占两个字节,所以你想读第一个通道的数据,就要从第129个字节开隐搭如始,一直读到128+240000个字节的地方,读取出来的数据全部除10,即是真实数据。读取第二个通道的数据从129+240000字节开始一直到128+240000+240000字节处,整个ld2文件中有多少通道,可以在128字节的数据头中读出来。
C的写法:
1.
int fp=open(file_path,mode...)
2.
read(fp,buffer,buffer_size)//这里先读取128字节,所以buffer长度也是128字节
3.
从数据头中取得相应的信息,比如卫星号,时间,数据大小,通道数等等
4.
read(fp,data_buffer,data_buffer_size)//这里正式开始读取数据信息,data_buffer大小要根据前面所说来的换算
5.
读取完毕以后你就可以保存成你想要的格式,比枝弯如dat、txt等等。
6.
close(fp)//关闭文件
你是要将LD大碟里面的内容刻录成为dvd光碟是吧,这个你要先将LD大碟里面的内容提取出来,然后再将这些老拦闭提取出来的内容刻录成为dvd光盘呀,可衡则以用:狸窝提取光盘内容软件
来进行提取,然后再用:狸窝dvd刻录软件来将这些内容刻录dvd光盘即可。有问题可追问或是私侍裂下说亦可。祝你好运!
打开LD2文件前,您需要确定LD2文件扩展名指的是哪种文返明件。D2文件为主要与primarily Lingoes Dictionary (Lingoes Project)相关联的数据文件 。LD2文件还与以下相关联 SediMeter Field Measurement File (Lindorm Inc.) 和FileViewPro.
其它文件类好慎型可能也正在使用LD2文件扩展名。友世敬若您知道还有任何其它文件格式正在使用LD2 文件扩展名
如何打开:
打开您的 LD2文件的最快速最容易的方法便是双击文件。这样做可以让Windows智能决定使用正确的程序打开您的LD2文件。
若出现无法打开您的 LD2文件的情况,很可能是因为您的电脑上没有安装查看或编辑LD2文件扩展名的恰当程序。
若您的电脑打开了LD2文件,但使用的是错误的应用程序,则需要更改您的Windows注册文件关联设置。也就是说,Windows正在使用错误的程序关联LD2 文件扩展名。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)