在解析.fits文件时发现头内容中找不到曝光时间,问deepseek也无效,但是python中确实能导出。咋办呢?
忽然灵机一动,既然从python中能导出,说明APi虽然变了确实在这个hdu上,看这个指针就完了。原来在Iobuffer里。
char* ioBuffer = fptr->Fptr->iobuffer;
std::string strIObuffer = ioBuffer;
int nPos1 = strIObuffer.find("EXPTIME");
std::string strSub1 = strIObuffer.substr(nPos1);
int nPos2 = strSub1.find("/ [sec]");
std::string strSub2 = strSub1.substr(0, nPos2);
int nPos3 = strSub2.find("=");
std::string strSub3 = strSub2.substr(nPos3 + 1);
expireTime = atof(strSub3.c_str());