sf.JPG (27.79 KB, 下载次数: 788)
sf版本
753 Bytes, 下载次数: 2
输入文件
888 Bytes, 下载次数: 2
正确的输出结果
912 Bytes, 下载次数: 0
错误的输出结果
498 Bytes, 下载次数: 0
隐式循环
522 Bytes, 下载次数: 0
do循环
program test
character(10) a(3,4,6)
open(10,file='in.txt')
read(10,*) a
close(10)
k=0
do i=1,6
do j=1,4
k=k+1
write(*,"(i3,2x,3a10)") k,a(:,j,i)
end do
end do
end
QQ截图20160616160446.jpg (43.39 KB, 下载次数: 729)
一声叹息010 发表于 2016-6-14 18:17
对于最后的问题1,是字符编码造成的。
如果使用dos utf-8编码的in.txt,gfortran和sf都会得到一样的奇奇怪 ...
li913 发表于 2016-6-15 10:42
每执行一次read或write, 默认都会换行。显循环执行了24次,而隐循环执行1次。
使用advance使之不换行
read ...
li913 发表于 2016-6-15 15:54
哦,忘了,有了advance就不能用星号,得给定格式。
li913 发表于 2016-6-16 16:05
1、使用advance='no'不会换行,但是你的数据又分布在多行,读取时依然会报错。
2、具体针对你的问题,没法 ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |