问题:Fortran语言,从文本文件读取数据,写成二进制文本格式。需要写的二进制文件格式是有要求的,个人怎么写都不对,因为二进制文件存在保存格式问题,所以想求教怎么写出和需要的格式一模一样。非计算机专业,还请认真指教。 要求:输入文本文件1.txt,读取其中的1024行数据,转成二进制文件1.dat保存,需要输出的格式为与6.dat文件相同,否则无法用特定软件打开。 说明: 6.dat打开如下图所示 第一行32字节是软件读取的格式确认信息,时间信息等,因此输出的1.dat第一行32字节应该复制这行信息。 从第二行开始就是保存的1024个数据,应该是每4字节一个数据,一直到00001000h 行。而1.dat文件的1024个数据信息是从文本文件1.txt读取出来的,然后写入二进制文件1.dat中。 剩下的也是一些其他信息,最好也相应的复制到1.dat文件中。
目前我能够从1.txt读取文件,但是不知道怎么写。因为尝试多次,写数据时会出问题。 TXTtoDAT.for是前人写的从ASC转成DAT的文件,但是我尝试着改了,但是写出来第一行虽然一样了但是1024个数据部分不连续,写一行空3行,格式有问题。改RECL大小,则每次写完一次RECL大小的记录后,会突然有0200 0000或者其他数字,实在不懂。求指教。
TXTtoDAT.FOR
(1.6 KB, 下载次数: 2)
1.txt
(3.12 KB, 下载次数: 3)
|