运行ASC2EPH.exe转换DE405文件为JPLEPH二进制文件时遇错求助
解决ASC2EPH转换DE405 ASCII文件报错的方案
校验输入文件完整性
确认infile.405是完整的DE405 ASCII版本文件,无下载中断、损坏或内容截断。可对比文件大小与官方提供的DE405 ASCII文件校验值(如MD5)验证。调整命令执行方式
放弃标准输入重定向,直接将输入文件作为参数传入,执行命令:ASC2EPH infile.405部分Fortran编译的程序对重定向兼容性较差,直接传参可规避该问题。
确保NRECL设置生效
在执行转换命令前,先在CMD中明确设置环境变量:set NRECL=1再运行ASC2EPH,保证当前进程能读取到该设置,避免仅局部设置导致的失效。
修改源码硬编码记录长度(若有源码)
若持有ASC2EPH的Fortran源码,找到定义记录长度的代码段,将其硬编码为1,例如:INTEGER, PARAMETER :: NRECL = 1重新编译后再执行转换操作。
检查文件权限
确认ASC2EPH.exe及infile.405所在目录具备读写权限,避免因权限不足引发文件读取或写入失败。
内容的提问来源于stack exchange,提问作者Dave Hook
相关产品推荐
相关产品推荐

