关于C语言的读文件格式的有关问题

关于C语言的读文件格式的问题
--------A.TXT文件格式如下-------  
  43 2.0080 4.6700 5.57
  44 2.600 4.0300
  54 2.500 5.009
  56 2.4400 6.0700 5.57
0.57 61 2.5500 8.0000 2.6000 12.3000 -1015.7642425811
  62 2.5000 7.2000 -1015.5042425811 
  63 2.6400 7.8800
  64 2.5000 6.8000 6.8000

用FORTRAN语言的格式为
100 FORMAT(5X,I4,3X,4(F7.4,1x),F12.5)

do i=1,110  
read(3,100) cfam(i),(cf(j,i),j=1,4),CFEE(I)
  amclass(CFAM(I))=i
  end do
  amclass(1)=1
  CLOSE(3) 

意思为 开始空5个格即使有数也不读(如0.57)
    读一个四位的整数类型到cfam 数组中
    然后空三个格
    读四个浮点数(整数7位,小数点4位)到二维数组cf中 每个数之间空一个格 如果没有则为0
    最后读一个浮点数(整数12位,小数点5位) 到一维数组CFEE中

请问用C语言应该怎么编写...
请大家帮忙.


------解决方案--------------------
写个结构体,用fseek控制一下指针,然后用fread读写就好了啊,记得用二进制
------解决方案--------------------
光看你这些描述,不大好写
比如说,"四个浮点数,每个数之间空一个格",这句,如果数不存在的话,是以空格代替的还是直接就空两个格到下一个数了呢?
主要是看你写数据的格式了.