Fortran Coder

查看: 24185|回复: 14
打印 上一主题 下一主题

[文件读写] 求助,接本人上一个求助帖,fortran读取csv文件

[复制链接]

14

帖子

2

主题

0

精华

入门

F 币
97 元
贡献
49 点
跳转到指定楼层
楼主
发表于 2020-4-14 10:04:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
forttran读取csv文件中的日期为科学计数法,怎么改为文本。因为要以日期为文件名写出,所以现在比较头疼这个问题。
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

38

帖子

4

主题

0

精华

熟手

F 币
222 元
贡献
92 点
15#
发表于 2022-4-20 23:13:30 | 只看该作者
很好奇,,txt转cvs这类操作,为啥盯着fortran干呢?? 最低效的选择之一吧。。。

用你熟悉的编辑器呀,,替换即可。再复杂的替换,还有正则呢,没有转不了的。
懒人的话,excel读入呀,,也方便查看结果,;
非要用代码,python,js这些它不香吗?? 非要fortran,为啥,。

128

帖子

36

主题

1

精华

大师

F 币
1163 元
贡献
594 点
14#
发表于 2020-4-25 22:56:03 | 只看该作者
GitHub上有大牛写了一个读写cvs文件的模块https://github.com/jacobwilliams/fortran-csv-module

14

帖子

2

主题

0

精华

入门

F 币
97 元
贡献
49 点
13#
 楼主| 发表于 2020-4-17 14:45:11 | 只看该作者
necrohan 发表于 2020-4-17 11:24
character*(20)::string
real::float_number
float_number=2.3e3

好的,谢谢。

14

帖子

2

主题

0

精华

入门

F 币
97 元
贡献
49 点
12#
 楼主| 发表于 2020-4-17 13:49:05 | 只看该作者
本帖最后由 daydaycode 于 2020-4-17 13:50 编辑
vvt 发表于 2020-4-17 12:09
哪后面?

我再重复一次我的话:

不用了,谢谢。

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
11#
发表于 2020-4-17 12:09:05 | 只看该作者
本帖最后由 vvt 于 2020-4-17 12:12 编辑
daydaycode 发表于 2020-4-17 09:10
就是后面那种科学计数法,目前来说要是手动操作的话,实在太麻烦了,也不可取~ ...

哪后面?

我再重复一次我的话:
给个例子吧。
你要读取的文件是从何而来?文件里是怎样记录时间的?科学记数法的数字代表什么?unix时间戳?还是 2.0200417e+07 这样的?


提问的时候,一定要积极的,主动的,给出必要的信息,例子和说明。不要一直说,哎呀,好麻烦啊,有没有好办法啊。这没用。

我给你举个例子,你可以这样回复我:
我的文件里的内容是 2.0200417e+07,我想读取成 year = 2020 , moth = 4 , day = 17 这样的。

250

帖子

2

主题

0

精华

宗师

F 币
1730 元
贡献
872 点

规矩勋章

10#
发表于 2020-4-17 11:24:22 | 只看该作者
daydaycode 发表于 2020-4-16 17:17
这种操作可行吗。我试了下,不行

character*(20)::string
real::float_number
float_number=2.3e3
write(string,'(f12.2)')float_number
write(*,*)'number=',float_number
write(*,*)'string=',string
end

14

帖子

2

主题

0

精华

入门

F 币
97 元
贡献
49 点
9#
 楼主| 发表于 2020-4-17 09:10:36 | 只看该作者
vvt 发表于 2020-4-17 08:02
给个例子吧。
你要读取的文件是从何而来?文件里是怎样记录时间的?科学记数法的数字代表什么?unix时间戳 ...

就是后面那种科学计数法,目前来说要是手动操作的话,实在太麻烦了,也不可取~

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
8#
发表于 2020-4-17 08:02:28 | 只看该作者
给个例子吧。
你要读取的文件是从何而来?文件里是怎样记录时间的?科学记数法的数字代表什么?unix时间戳?还是 2.0200417e+07 这样的?

14

帖子

2

主题

0

精华

入门

F 币
97 元
贡献
49 点
7#
 楼主| 发表于 2020-4-16 17:17:59 | 只看该作者
necrohan 发表于 2020-4-16 12:20
WRITE(string,'(f6.2)')float_number

这种操作可行吗。我试了下,不行
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-19 00:32

Powered by Tencent X3.4

© 2013-2024 Tencent

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