Fortran Coder

查看: 32516|回复: 11
打印 上一主题 下一主题

[文件读写] 读取csv文件,并进行计算

[复制链接]

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

楼主
发表于 2017-3-2 10:44:32 | 显示全部楼层
请点击 回形针 图标的 按钮上传图片

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

沙发
发表于 2017-3-2 10:48:03 | 显示全部楼层
end-of-file during read
意思是,读取时遇到了文件的尾部。(即文件内容的长度不符合代码的要求)

对于文本文件,尽量不要同时对一个文件一边读,一边写。最好是另外打开一个文件,作为输出文件,写入输出文件。

shellexecute 是 windows 上的函数,并不是用来输出 csv 的,而是用来调用 excel(或其他程序)来打开 csv 文件。

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

板凳
发表于 2017-3-2 10:56:46 | 显示全部楼层
试试这样:

[Fortran] 纯文本查看 复制代码
program main
  implicit none
  integer :: k
  real ::f , a , b
  real ::ef10=1.09,ef25=0.31
  open(12 , file ="/home/iga_qtong/fortran_xcao/fa.csv")
  open(13 , file ="/home/iga_qtong/fortran_xcao/faout.csv")
  read(12,*)
  do
    read(12,*,iostat=k) f
    if ( k/= 0 ) exit
    a=f*ef10
    b=f*ef25
    write(13,*) f,',',a,',',b
  end do    
  close(12)
  close(13)
end program main
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-3 21:11

Powered by Tencent X3.4

© 2013-2024 Tencent

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