fortran输出txt文件

比如我想用用fortran输出一个txt文件,里面的内容写着压力温度密度500301000求程序代码和解释。... 比如我想用用fortran输出一个txt文件,里面的内容写着
压力 温度 密度
500 30 1000

求程序代码和解释。
展开
 我来答
好口子
2016-01-11 · 好口子,手把手教你维护好你的征信!
好口子
采纳数:29399 获赞数:66629

向TA提问 私信TA
展开全部
给一个代码做个输出(你可以看到代码里只有计算,没有输出)。
在/claster/book1/user/data 这个路径中输出一个TXT文件。
输出源代码中所计算出的几个数据。

原代码如下:

c this just plots
integer sz,N,i,j
parameter(sz=500)
real tm(sz),tp(sz),jmn,jmx
real dms(sz),dkin(sz),dpot(sz)
real dcom(sz,3),dvel(sz,3),dang(sz,3)

c read in the disk data
jmn=100000000000.
jmx=0.
N=0
open(unit2,file='ints.star',status='old')
do i=1,sz
read(2,*,end=10)tm(i),dms(i),dkin(i),dpot(i),
dcom(i,1),dcom(i,2),dcom(i,3),
dvel(i,1),dvel(i,2),veel(i,3),
dang(i,1),dang(i,2),dang(i,3)
do j=1,3
jmn=min(jmn,dang(i,j))
jmx=max(jmx,dang(i,j))
end do
N=N+1
end do
10 close(2)

c Jz
call PGPAGE
call PGSLW(3)
call PGSVP(0.2,0.8,0.2,0.8)
call PGWINDOW(tm(1)-0.1,tm(N)+0.1,jmn,jmx*1.05)
call PGBOX('BCNST'0.,0,'BCNST'0.,0)
CALL PGLAB('t','J\\dz\\u')

do i=1,N
tp(i)=dang(i,3)
end do
call PGLINE(N,tm,tp)

c Jx
call PGPAGE
call PGSLW(3)
call (0.2,0.8,0.2,0.8)
call PGWINDOW(tm(1)-0.1.tm (N)+0.1,jmn,jmx*3.)
call PGBOX('BCNST',0.,0,'BCNST',0.,0)
call PGLAB('t','J\\dx\\u,'')

do i=1,N
tp(i)=dang(i,1)
end PGLINE(N,tm,tp)

c Jy
call PGPAGE
call PGSLW(3)
call (0.2,0.8,0.2,0.8)
call PGWINDOW(tm(1)-0.1.tm (N)+0.1,jmn,jmx*1.05.)
call PGBOX('BCNST',0.,0,'BCNST',0.,0)
call PGLAB('t','J\\dx\\u','')
do i=1,N
tp(i)=dang(i,2)
end do
call PGLINE(N,tm,tp)

c Jtot
call PGPAGE
call PGSLW(3)
call (0.2,0.8,0.2,0.8)
call PGWINDOW(tm(1)-0.1.tm (N)+0.1,0,,jmx*4.)
call PGBOX('BCNST',0.,0,'BCNST',0.,0)
call PGLAB('t','J\\dx\\u','')
do i=1,N
tp(i)=sqrt(dang(i,1)**2+dang(i,2)**2+dang(i,3)**2)
end do
call PGLINE(N,tm,tp)
return
end

c end of subroutine PlotJz
hustm679
2011-05-15
知道答主
回答量:8
采纳率:0%
帮助的人:11.5万
展开全部
character(len = 20) :: filename = "homework.txt" !设置文件名
integer, parameter :: fileid = 10 !设置write输出位置
。。。。。。
open(unit = fileid, file = filename)
。。。。。。
write (fileid, "('压力 温度 密度')")
。。。。。。
write (fileid, "(3I4)")500,30,1000
。。。。。。
close(fileid)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangsheng261
推荐于2016-06-23 · TA获得超过394个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:111万
展开全部
open(12,file="result.txt",status='new')
write(12,'(a)') "压力 温度 密度"
write(12,'(3i10)')500,30,1000
close(12)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式