24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2039  |  回复: 7
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

nwpusolid

铁虫 (正式写手)

[求助] 关于fortran子程序调用内部函数

(1)我在fortran子程序(subroutine类型),中使用了取整函数int,
然后在调用哪个子程序的时候,报错。请问大家,在子程序调用哪个
这些内部函数的时候是不是要事先声明呢?如何声明,希望大家帮帮忙

(2)顺便再问一个问题,能否再subroutine子程序利用文件操作,(因为这个子程序是被主程序多次调用的)每调用一次子程序将子程序的一些重要变量就写入到文件,我只知道一些简单的write函数和文件打开的open函数,你能帮帮我吗?这个假想合理吗?能实现吗?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jerkwin

专家顾问 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2013-06-18 01:01:02
引用回帖:
5楼: Originally posted by nwpusolid at 2013-06-17 19:25:24
那么请问我每次调用子程序的时候就进行了一次读写操作,假设添加的代码是:
open(*,*)
write(*,*)m,n
也就是将子程序中的mn变量写入了文本文件中,那我再次调用的时候还要将新的mn写入文本文件,这样的话,新 ...

可以通过open(*,*,position=*)控制
position=‘Append'将追加,否则覆盖
6楼2013-06-17 20:49:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

pippi6

铁杆木虫 (著名写手)

工程和科学数值计算咨询

【答案】应助回帖


感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2013-06-18 01:00:42
> 我在fortran子程序(subroutine类型),中使用了取整函数int,
然后在调用哪个子程序的时候,报错。请问大家,在子程序调用哪个
这些内部函数的时候是不是要事先声明呢?

请给出具体错误message,fortran内部函数不会要求声明

关于问题(2),你没有说你具体的文件处理要求是什么? 某些文件处理fortran可以做,不是最有效的工具,要就事论事,一般评论没有什么意义
2楼2013-06-17 11:26:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

学虫dj

金虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2013-06-18 01:00:49
在子程序里面条用外面的函数应该用extenal声明一下,你说的第二个可以,但是别用close关闭文件就行
穷则独善其事,达则兼济天下
3楼2013-06-17 13:38:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pippi6

铁杆木虫 (著名写手)

工程和科学数值计算咨询


jjdg: 金币+1, 感谢参与 2013-06-18 01:00:55
引用回帖:
3楼: Originally posted by 学虫dj at 2013-06-17 13:38:14
在子程序里面条用外面的函数应该用extenal声明一下,你说的第二个可以,但是别用close关闭文件就行

int 是fortran内部函数,不是外部函数
4楼2013-06-17 15:35:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见