fortran 生成 .grd 文件怎么读取某个点(x,y,z)上的某个变量的值
1个回答
展开全部
1.Fortran 不规定 grd 文件的格式。
2.grd 文件的格式是由用户,或其他应用程序开发商规定的。据我所知,Goldensoft Surfer 和 Geosoft ,Fluent等都规定有自己的 grd 网格化文件格式,国产的 MAPGIS 软件也有自己的 grd 文件格式。而且是不同的。
3.空气质量检测,co2,co 等气体。这些概念只存在与你的专业上,而不存在与 Fortran 的范畴。你可以任意用变量或结构体或指针,串表等等来表示你所需的任何数值(co2,co等气体等等)
2.grd 文件的格式是由用户,或其他应用程序开发商规定的。据我所知,Goldensoft Surfer 和 Geosoft ,Fluent等都规定有自己的 grd 网格化文件格式,国产的 MAPGIS 软件也有自己的 grd 文件格式。而且是不同的。
3.空气质量检测,co2,co 等气体。这些概念只存在与你的专业上,而不存在与 Fortran 的范畴。你可以任意用变量或结构体或指针,串表等等来表示你所需的任何数值(co2,co等气体等等)
追问
我现在用c#能读出它的二进制流了,现在我可以把它全部转换成数据了。我想等到(x,y,z,co)--(x轴,Y轴,Z轴,空气(如CO))的值 public string Fun(x,y,z,var) 。这样就每次调用方法 的时候就会解析数据,保存数据,读取数据,返回数据就很麻烦了,我想问 grd文件可不可以直接指定(x,y,z,co)读取它的值呀?我那样做就是多了一个中间存储的,.grd文件可不可以像数据库文件一样的读取呢?谢谢~
追答
我说过了,grd 的格式并不唯一!!!很多个人和企业都规定了 grd 的格式。
文本文件可以叫 grd,二进制文件也可以叫 grd。grd 可以有头信息,也可以没有,可以是双精度的,也可以是单精度的,甚至可以是整型的。可以用 big-endian 也可以用 little-endian。
你首先要了解,你的 grd 是什么格式!!才能决定应该如何读取它。
如果你想直接读取二进制文件中的某个字节,而不是从头开始读取。那么认真学习你使用的语言,例如 C#。直接读取方式访问二进制,每个语言都会有的。如果没有,windows 也会为你提供这样的函数。
这与 Fortran 无关,直接说 grd 更是没有帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询