ncdump将nc文件转为txt文件,并用Fortran读取txt

极度适合数据太大的情况,netcdf-fortran库的安装查看网址:麦李婷的笔记

Liting Mai (麦李婷)

若服务器上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