fprintf Expression (str != NULL)

场景:fprintf.c出现异常 Expression:str!=NULL

fprintf.c出现错误 Expression:str!=NULL
fprintf Expression (str != NULL)

vc6.0环境,偶然出现这个问题

    m_pfLogCurrentPos = fopen(LOG_LAST_POS, "w");
    
    long lPosX = g_drGetPosition(AXIS_X);
    long lPosY = g_drGetPosition(AXIS_Y);
    long lPosZ = g_drGetPosition(AXIS_Z);
    long lPosR = g_drGetPosition(AXIS_R);
    long lPosA = g_drGetPosition(AXIS_A);
    long lPosS = g_drGetPosition(AXIS_S);
    fprintf(m_pfLogCurrentPos, "%15d%15ld%15ld%15ld%15ld%15ld\n",
        lPosX, lPosY, lPosZ, lPosR, lPosA, lPosS);
    fflush(m_pfLogCurrentPos);
    fclose(m_pfLogCurrentPos);

------解决方案--------------------
这是一个断言  点重试 看一下调用堆栈