- 积分
- 3301
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-8-10
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2016-9-18 09:46:07
|
显示全部楼层
本帖最后由 breeze_li 于 2016-9-18 09:47 编辑
嗯,是不一样的,我发现我的fortran批处理程序读写不完全,只能读写到910行,410行等等,如果是913,416之类的就会少一部分数据。fortran程序是在论坛上找的,修改了一下,有空的话帮我看看这个程序问题出在哪
fortran程序:
program listfile
character*100 fPath
character*200 path
character*7 outPut
real lon(10),lat(10)
fPath="*.wmp"
outPut="dir.txt"
call ListToFile(fPath,outPut)
open(1,file='dir.txt',status='old')
10 continue
read(1,*,end=20)path
print*,path
open(2,file=''//trim(Path)//'',status='old')
open(3,file=''//trim(Path)//'.txt',status='replace')
read(2,*)
read(2,*)
read(2,*)
30 Read(2,*,end=200)lon,lat
Write(3,*)lon,lat
goto 30
200 continue
close(2)
close(3)
!print*,lon
!print*,lat
!endif
goto 10
20 close(1)
end program listfile
subroutine ListToFile(fPath,outPut)
character*(*),InTent(In):: fPath,outPut
character*100 CMD
CMD="dir /a-d/b/s "//trim(fPath)//" >"//trim(outPut)
call SYSTEM(CMD)
endsubroutine
|
|