24小时热门版块排行榜    

查看: 1776  |  回复: 12

709944890

金虫 (小有名气)

引用回帖:
10楼: Originally posted by 7152075 at 2016-11-17 16:07:52
没用过,或许内部文件这个语法不支持也不好说(感觉不应该)。那我把你的代码给修改了,再试一试。
program example
    implicit none
    character( len=125 ) str
    integer i
    write(*,*) 'Input t ...

谢啦,我换了一个编译器,可以了。顺便问一下,为什么要将字符串变量用adjustl和trim变换呢?

发自小木虫Android客户端
坚持,淡定,信念
11楼2016-11-17 19:20:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

7152075

铁杆木虫 (著名写手)

解决问题的方法比遇到的问题多

引用回帖:
11楼: Originally posted by 709944890 at 2016-11-17 19:20:51
谢啦,我换了一个编译器,可以了。顺便问一下,为什么要将字符串变量用adjustl和trim变换呢?
...

因为你也应该看到了,str在声明部分,声明的长度是125,如果不trim的话,如果我们只是输入C:\test\a.txt实际上其读入的路径是C:\test\a.txt空格空格空格…………(省略112个空格),这样的话,我们的a.txt实际上不是本身,而是a.txt(后省略112空格),这样一个文件,后续编程时我们会发现,文件根本打不开,或者是报错无此文件。而adjustl是去除左边的空格,这是编程的习惯,为了让读取的文件的名称全部是实实在在的字符,而不让里面包含有空格。
Chemistry
12楼2016-11-17 20:30:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

709944890

金虫 (小有名气)

坚持,淡定,信念
13楼2016-11-17 23:36:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 709944890 的主题更新
信息提示
请填处理意见