Fortran使用字符型变量问题
定义部分:character*22routePARAMETER(route="E:\PM25-2013-1-8\44277")在使用这个字符型变量时,每次系统都将rout...
定义部分:
character*22 route
PARAMETER(route = "E:\PM25-2013-1-8\44277")
在使用这个字符型变量时,每次系统都将route认作是一个变量,而不会将我给route定义的值用在程序中,请问您一下该如何解决呢?
我在使用的时候:
...
cFile = 'route \' result.txt'
Open( 55 , File = cFile )
...
其中cFile也定义为字符变量。
请您给予指点,谢谢您了。 展开
character*22 route
PARAMETER(route = "E:\PM25-2013-1-8\44277")
在使用这个字符型变量时,每次系统都将route认作是一个变量,而不会将我给route定义的值用在程序中,请问您一下该如何解决呢?
我在使用的时候:
...
cFile = 'route \' result.txt'
Open( 55 , File = cFile )
...
其中cFile也定义为字符变量。
请您给予指点,谢谢您了。 展开
展开全部
定义语句没有问题,但我建议你把定义语句改为这样:
Character( Len = * ) , parameter :: route = "E:\PM25-2013-1-8\44277"
这样的好处是,不必指定长度。后面给出的值多长,就多长。
而且一个语句写完,简单,容易读。
使用时,你犯了错误。route 不应该加引号。而且挂靠字符串得用 // 而不是直接写在后面
cFile = route // '\result.txt'
Open( 55 , File = cFile )
Character( Len = * ) , parameter :: route = "E:\PM25-2013-1-8\44277"
这样的好处是,不必指定长度。后面给出的值多长,就多长。
而且一个语句写完,简单,容易读。
使用时,你犯了错误。route 不应该加引号。而且挂靠字符串得用 // 而不是直接写在后面
cFile = route // '\result.txt'
Open( 55 , File = cFile )
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询