memset(strResultFileName, 0, sizeof(strResultFileName)); memset(strTempFileName, 0, sizeof(strTempFileName)); strcpy(strTempFileName, coldata[5]); // 通配转成计划实际时间 Substitute(strTempFileName, strResultFileName, "YYYYMMDD", strDate); void Substitute(char *pInput, char *pOutput, char *pSrc, char *pDst) { char *pi, *po, *p; int nSrcLen, nDstLen, nLen; pi = pInput; po = pOutput; nSrcLen = strlen(pSrc); nDstLen = strlen(pDst); p = strstr(pi, pSrc); if(p) { while(p) { nLen = (int)(p - pi); memcpy(po, pi, nLen); memcpy(po + nLen, pDst, nDstLen); pi = p + nSrcLen; po = po + nLen + nDstLen; p = strstr(pi, pSrc); } strcpy(po, pi); } else { strcpy(po, pi); } }