这个FORTRAN程序编译通不过,是我的版本问题么

programmainimplicitnoneinteger,parameter::inputfileid=10,outputfileid=11integer,param... program main
implicit none
integer, parameter :: inputfileid=10,outputfileid=11
integer, parameter :: maxbuffer=200
character(len=80) :: inputfile, outputfile
character(len=maxbuffer)buffer
integer count
integer error
logical alive

write(*,*)"input filename:"
read(*,"(a80)") inputfile
write(*,*)" output filename:"
read(*,"(a80)")outputfile

inquire(file=inputfile, exist=alive)
if(.not.alive)then
write(*,*)trim(inputfile)," doesn't exist."

stop end if
open(unit=inputfileid, file=inptfile, statues="old")
open(unit=outputfileid, file=outptfile, statues="replace")
count=1
do while(.true.)
read(inputfileid,"(a80)",iostat=error)buffer
if(error/=0)exit
write(outputfileid, "(i3,'.',a)")count,trim(buffer)
count=count+1
end do
close(inputfileid)
close(outputfileid)

stop
end program

Compiling Fortran...
D:\WF5 START\FORTRAN\201300.f90
D:\WF5 START\FORTRAN\201300.f90(14) : Error: This name does not have a type, and must have an explicit type. [OUTPUTFILE]
read(*,"(a80)")outputfile
-----------------^
D:\WF5 START\FORTRAN\201300.f90(23) : Error: This name does not have a type, and must have an explicit type. [INPTFILE]
open(unit=inputfileid, file=inptfile, statues="old")
------------------------------^
D:\WF5 START\FORTRAN\201300.f90(23) : Error: This input/output keyword is invalid. [STATUES]
open(unit=inputfileid, file=inptfile, statues="old")
----------------------------------------^
D:\WF5 START\FORTRAN\201300.f90(24) : Error: This name does not have a type, and must have an explicit type. [OUTPTFILE]
open(unit=outputfileid, file=outptfile, statues="replace")
-------------------------------^
D:\WF5 START\FORTRAN\201300.f90(24) : Error: This input/output keyword is invalid. [STATUES]
open(unit=outputfileid, file=outptfile, statues="replace")
------------------------------------------^
Error executing df.exe.
我的版本是 COMPAQ VISUAL FORTRAN
展开
 我来答
天河流纹石
2013-01-25 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7624
采纳率:76%
帮助的人:4049万
展开全部
outputfile
在某些地方你写错了,写成了 outptfile
另外,statues 应该是 status
追问
好的好的,这是我写得第一个FORTRAN,太马虎了。非常感谢您的细心。另外问一下,这个有没有用不同颜色的字体标注函数等的啊,还有那个自动提示功能,比如一个函数,我打出函数,会提示内部的功能或参数,怎么弄啊。
追答
没关系,你的编程习惯还是不错的。
Implicit None 确保了这样的错误被及时发现。这很好,希望你保持。
关于你的追问,你要明确,编译器,编辑器,集成开发环境。这三者之间的关系。

编辑器书写代码,编译器把代码变成可执行文件。集成开发环境把他们集成在一起。
实际上,他们是分开的。你提出的功能,是编辑器的功能,而不是编译器。
CVF 提供的集成开发环境,内嵌的编辑器无法满足你。
你完全可以用其他的编辑器来书写代码,例如记事本,UltraEdit,Notepad++,甚至 VIM 等。
然后用 CVF 编译。

我不知道哪个编辑器提供你这样的功能。
我们公司以Fortran开发商业程序,整个团队也没有这样的需求。都是用 VS 自带的编辑器来书写代码,没有任何问题。
_whales
2013-01-24 · TA获得超过2279个赞
知道大有可为答主
回答量:1814
采纳率:85%
帮助的人:502万
展开全部
单引号,不要用双引号,或”xyZ”C微软独创还是已成为标准的C串兼容格式才是双引号后面写一个C表示这是C格式字符串!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0e5527799
2013-01-24 · TA获得超过901个赞
知道小有建树答主
回答量:702
采纳率:0%
帮助的人:365万
展开全部
编译器没有设置好,
头文件没有关联好
追问
我初学,能详细讲解下么。我就直接写了一个源文件
追答
就是说你编译程序要设置编译器,
已结关键字的宏定义也要关联到工程里

至于解释,你翻译一下错误说明就能明白了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萨摩森
2013-01-25 · 超过19用户采纳过TA的回答
知道答主
回答量:315
采纳率:0%
帮助的人:98.8万
展开全部
不是很清楚啊~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式