主题:fortran 如何生成exe文件对文本文件进行操作?
apexit
[专家分:0] 发布于 2010-11-30 17:58:00
各位高手好,小弟fortran用得不好,需要经常请教各位,请各位不吝赐教,小弟感激不尽!
具体问题是这样的:
我用fortran编了一个程序,这个程序能实现读入我指定的文本文件的数据,然后对该文件里的数据进行运算,最后输出另外一个文本文件记录运算结果。其中读入和输出的文本文件的名字需要我在程序里注明。
如果直接打开debug文件夹里的exe文件,那么只能对我在程序里指明的文件进行操作,而不能操作其他文件。
请问如何生成一个带界面的程序,每次我只需要在界面上的输入框里写上欲读入的及欲输出的文件名,就能运行程序?
请各位前辈教教我,如果这个问题比较麻烦,也请告知我应该去读哪方面的资料,谢谢了
[em2]
回复列表 (共4个回复)
沙发
zhiqingquan [专家分:160] 发布于 2010-11-30 18:29:00
先读取文件名,再操作文件即可。
read*,filename
open〔1,file=filename,action='read'〕
pause
调试一下试试~
板凳
apexit [专家分:0] 发布于 2010-12-01 16:26:00
谢谢,不过我还是没太看明白,我正在看一本《visual fortran 编程指南》,上面有介绍如何制作对话框的。
再次表示感谢!
3 楼
zhanghuaa [专家分:20] 发布于 2010-12-03 20:28:00
给你一个带命令行参数的方法|就是 执行程序空格输入文件空格输出文件
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 楼
zhanghuaa [专家分:20] 发布于 2010-12-03 20:29:00
个别有点错行了
我来回复