Fortran Coder

查看: 3041|回复: 2
打印 上一主题 下一主题

[文件读写] 怎么在文件开头写入数据而不覆盖原有内容?

[复制链接]

2038

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1682 元
贡献
715 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

楼主
发表于 2022-12-25 13:04:03 | 显示全部楼层
[Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode
program main
  implicit none
  integer :: A(5,3)
  integer :: nsize, irow
  A( 1, : ) = [ 5, 4, 8 ]
  A( 2, : ) = [ 4, 1, 9 ]
  A( 3, : ) = [ 3, 4, 8 ]
  A( 4, : ) = [ 1, 2, 8 ]
  A( 5, : ) = [ 3, 1, 0 ]
  Open(Unit=34, File="TimeLog.txt")
  write(34,100) 0 !//假设暂时不知道大小,先写入一个 0 占位
  Do irow = 1, size(A,1)
    write(34,*) A(irow,:)
  End Do
  Close(34)
  nsize = 5
  Open(Unit=34, File="TimeLog.txt",form="formatted",access="direct",Status="old",recl=9)
  write(34,100,rec=1) nSize
  Close(34)
100 format(i9)
end program main

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2025-7-9 13:53

Powered by Tencent X3.4

© 2013-2025 Tencent

快速回复 返回顶部 返回列表