ncdump将nc文件转为txt文件,并用Fortran读取txt
极度适合数据太大的情况,netcdf-fortran库的安装查看网址:麦李婷的笔记
若服务器上Fortran-netcdf库已安装好:
1. 在cmd中执行命令“ncdump nc文件名>txt文件名”。即可生成nc文件对应的文本文件:
2. 生成的txt文件开头可能有数据信息,需要读空跳过;或者以"data:"为标识。逐行读取可能在第二维度上不能读完整,所以应当以"continue"结尾。参考f90代码:
program test
character blankline
real :: zgrid(56)
open(202,file=trim(adjustl("/data04/1/mlt/DATA/global/txt/zgrid.txt")))
do i=1,11
read(202,*) blankline
print*,blankline
enddo
read(202,*,end=1001) zgrid
print*,zgrid
1001 continue
end program
或者以"data:"为标识跳过文件头
program test
character*5 blankline
real :: zgrid(56)
open(202,file=trim(adjustl("/data04/1/mlt/DATA/global/txt/theta.txt")))
do while(.true.)
read(202,*) blankline
! print*,blankline
if(blankline.eq."data:")then !!!!! 以"data:"为标识
read(202,*) blankline
exit
endif
enddo
read(202,*,end=1001) zgrid
print*,zgrid
1001 continue
end program