Redian新闻
>
Fortran和C++的数据转换问题
avatar
Fortran和C++的数据转换问题# Computation - 科学计算
s*y
1
都是双精度类型的数据,Fortran输出到文件
-3.2500000000000000D+05,
现在有一个C++的程序要从该文件读出这个数据,
直接读无法读出来。
请问怎么把这些数据读出来?
现在我是把一个个数字/字母当字符读进来,把D写成E;这个办法似乎土了点。
有没有更好的办法,直接能够读出来;或者读出来直接转换一下就行?
Thanks.
avatar
h*o
2

啊,如果是文本,那就找个editor, 把D变成E...hoho

【在 s****y 的大作中提到】
: 都是双精度类型的数据,Fortran输出到文件
: -3.2500000000000000D+05,
: 现在有一个C++的程序要从该文件读出这个数据,
: 直接读无法读出来。
: 请问怎么把这些数据读出来?
: 现在我是把一个个数字/字母当字符读进来,把D写成E;这个办法似乎土了点。
: 有没有更好的办法,直接能够读出来;或者读出来直接转换一下就行?
: Thanks.

avatar
M*n
3
hehe, this is a smart way

【在 h***o 的大作中提到】
:
: 啊,如果是文本,那就找个editor, 把D变成E...hoho

avatar
w*g
4
I heard that it is very difficult to convert fortran unformatted to C++

【在 s****y 的大作中提到】
: 都是双精度类型的数据,Fortran输出到文件
: -3.2500000000000000D+05,
: 现在有一个C++的程序要从该文件读出这个数据,
: 直接读无法读出来。
: 请问怎么把这些数据读出来?
: 现在我是把一个个数字/字母当字符读进来,把D写成E;这个办法似乎土了点。
: 有没有更好的办法,直接能够读出来;或者读出来直接转换一下就行?
: Thanks.

avatar
h*o
5
it's not shakey's case...
in that case....I always use IDL, which has an option to read
fortran unformatted files, to reproduce the binary file in
a plain form...

【在 w*******g 的大作中提到】
: I heard that it is very difficult to convert fortran unformatted to C++
avatar
s*y
6
是文本文件。
我要在程序里头实现,没办法手动改。:)

【在 h***o 的大作中提到】
: it's not shakey's case...
: in that case....I always use IDL, which has an option to read
: fortran unformatted files, to reproduce the binary file in
: a plain form...

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。