回 帖 发 新 帖 刷新版面

主题:fortran 如何生成exe文件对文本文件进行操作?

各位高手好,小弟fortran用得不好,需要经常请教各位,请各位不吝赐教,小弟感激不尽!

具体问题是这样的:
   我用fortran编了一个程序,这个程序能实现读入我指定的文本文件的数据,然后对该文件里的数据进行运算,最后输出另外一个文本文件记录运算结果。其中读入和输出的文本文件的名字需要我在程序里注明。
   如果直接打开debug文件夹里的exe文件,那么只能对我在程序里指明的文件进行操作,而不能操作其他文件。
   请问如何生成一个带界面的程序,每次我只需要在界面上的输入框里写上欲读入的及欲输出的文件名,就能运行程序?

   请各位前辈教教我,如果这个问题比较麻烦,也请告知我应该去读哪方面的资料,谢谢了
[em2]

回复列表 (共4个回复)

沙发

先读取文件名,再操作文件即可。
read*,filename
open〔1,file=filename,action='read'〕
pause
调试一下试试~

板凳


谢谢,不过我还是没太看明白,我正在看一本《visual fortran 编程指南》,上面有介绍如何制作对话框的。
再次表示感谢!

3 楼

给你一个带命令行参数的方法|就是 执行程序空格输入文件空格输出文件
        CHARACTER*10 NAM1,NAM2

C       CHARACTER*20 BUFFER
C       INTEGER*4 NUMARGS,STATUS
C       numargs=nargs()
C       call getarg(1,buffer,status)
C       NAM1=BUFFER
C       numargs=nargs()
C       call getarg(2,buffer,status)
C       NAM2=BUFFER
C       WRITE(*,*)
C       WRITE(*,'(A\)') '-DO YOU SURE YOUR INPUT-FILE NAME IS---!'
C       WRITE(*,'(A)') NAM1
C       WRITE(*,*) '(if it is no please press Ctrl+C   !!! )'
C       read(*,*)
C       OPEN(1,FILE=NAM1,STATUS='unknown')
C       WRITE(*,*)
C       WRITE(*,*)
C       WRITE(*,'(A\)') '-DO YOU SURE YOUR  OUT-FILE NAME IS----!'
C       WRITE(*,'(A)') NAM2
C       OPEN(2,FILE=NAM2,STATUS='unknown')
C       OPEN(3,FILE='ZJ.MID',STATUS='unknown')
C       WRITE(*,*)

4 楼

个别有点错行了

我来回复

您尚未登录,请登录后再回复。点此登录或注册