亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pub_prtlib.c

?? 本原碼主要是綜合業務系統里面的一個打印程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
    {           PubErr(-1,__FILE__,__LINE__,PXYM,"報表打印dycs格式錯");        return -1;    }    tmpptr ++;    LineFlag = atoi(tmpptr);    tmpptr = strstr(tmpptr,"|");    if(tmpptr == NULL)    {           PubErr(-1,__FILE__,__LINE__,PXYM,"報表打印dycs格式錯");        return -1;    }    tmpptr ++;    TBL_Space = atoi(tmpptr);     tmpptr = strstr(tmpptr,"|");    if(tmpptr == NULL)    {           PubErr(-1,__FILE__,__LINE__,PXYM,"報表打印dycs格式錯");        return -1;    }    tmpptr ++;    VarFlag = atoi(tmpptr);    tmpptr = strstr(tmpptr,"|");    if(tmpptr == NULL)    {           PubErr(-1,__FILE__,__LINE__,PXYM,"報表打印dycs格式錯");        return -1;    }    tmpptr ++;    sLeftMargin = atoi(tmpptr);    tmpptr = strstr(tmpptr,"|");    if(tmpptr == NULL)    {           PubErr(-1,__FILE__,__LINE__,PXYM,"報表打印dycs格式錯");        return -1;    }    tmpptr ++;    if(*tmpptr != '|' && *tmpptr != 0x00)    {       strcpy(sYscs,tmpptr);       if(sYscs[strlen(sYscs) - 1] == '|')          sYscs[strlen(sYscs) - 1] = 0x00;    }    else       sYscs[0] = 0x00;       if(strlen(tDyrw.dyts) == 0)  /*沒有打印提示*/           iRet = Pub_TablePrint(pTrInfo -> bbdyjxh, strFmtFile, strDataFile,\            strOutFile, TBLNUM_col, TBLNUM_row, PageNum,LineFlag,\            TBL_Space,VarFlag, sYscs, sLeftMargin, NULL, tDyrw.cdkz);    else        iRet = Pub_TablePrint(pTrInfo -> bbdyjxh, strFmtFile, strDataFile,\            strOutFile, TBLNUM_col, TBLNUM_row, PageNum,LineFlag,\            TBL_Space,VarFlag, sYscs, sLeftMargin, tDyrw.dyts, tDyrw.cdkz);    if(iRet < 0)    {        PLOG("_table_deal()調用Pub_TablePrint()錯");          return -1;    }        /*下傳文件*/        if(strlen(pTrInfo -> xcwj) == 0)        strcpy(pTrInfo -> xcwj, strOutFile);    else    {        strcat(pTrInfo -> xcwj, "+");        strcat(pTrInfo -> xcwj, strOutFile);    }       return 0;} /*************************函數名稱   _pzdy_print()函數功能   后臺打印 憑證打印處理(含批量) 入參       tDyrw    打印任務結構           lZjls    交易流水號 出參       無 返回       0        成功           其他     失敗**************************/static int _pzdy_deal(struct edyrw tDyrw ,long lZjls){    FILE * fp;    char strDataFile[200];    char strOutFile[200];    char strFmtFile[200];    char strDataBuf[1024];    int iMaxCount, iCount, iPageFlag;    int iRet;    PubStrTrim(tDyrw.sjwjm);    PubStrTrim(tDyrw.gswjm);    PubStrTrim(tDyrw.dywjm);    PubStrTrim(tDyrw.dyts);    PubStrTrim(tDyrw.dycs);       /*判別打印數據文件是否存在*/    sprintf(strDataFile,"%s/%s%-6.6ld",getenv("PRINTERDIR"),tDyrw.sjwjm,lZjls);    if((fp = fopen(strDataFile, "r")) == NULL)    {        if(errno == 2)        {            PubErr(0,__FILE__,__LINE__,"000", "打印數據文件[%s]不存在",                   strDataFile);            return 0;        }        else        {            PubErr(-1,__FILE__,__LINE__,PXYM,"讀打開文件[%s]錯[%s]",\                   strDataFile, strerror(errno));            return -1;        }    }    /*生成打印文件*/    sprintf(strDataFile,"%s%-6.6ld", tDyrw.sjwjm, lZjls);    sprintf(strFmtFile,"%s.frm", tDyrw.gswjm);    if(strlen(tDyrw.dywjm) == 0)   /*未配置打印文件名*/        sprintf(strOutFile,"%s%-6.6ld.prn", tDyrw.sjwjm, lZjls);    else        sprintf(strOutFile,"%s%-6.6ld.prn", tDyrw.dywjm, lZjls);        iCount = 0;    iPageFlag = 0;    PubStrTrim(tDyrw.dycs);    iMaxCount = atoi(tDyrw.dycs);    if(iMaxCount <= 0)        iMaxCount = 1000000;       while((fgets(strDataBuf, sizeof(strDataBuf) -1, fp)) != NULL)     {        if(iCount == iMaxCount - 1)        {               iCount = -1;            iPageFlag = 1;        }        else            iPageFlag = 0;                    if(strlen(tDyrw.dyts) == 0)            iRet = Pub_TspzPrint(pTrInfo -> bbdyjxh, strFmtFile, strDataBuf,\                 strOutFile, iPageFlag, NULL, tDyrw.cdkz);        else            iRet = Pub_TspzPrint(pTrInfo -> bbdyjxh, strFmtFile, strDataBuf,\                 strOutFile, iPageFlag, tDyrw.dyts, tDyrw.cdkz);        if(iRet < 0)        {            PLOG("_pzdy_deal()調用Pub_TspzPrint()錯");            return -1;        }                      iCount ++;    }                      /*下傳文件*/        if(strlen(pTrInfo -> xcwj) == 0)        strcpy(pTrInfo -> xcwj, strOutFile);    else    {        strcat(pTrInfo -> xcwj, "+");        strcat(pTrInfo -> xcwj, strOutFile);    }    return 0;}/************************函數名稱  _getprtdata()函數功能: 獲取打印單個數據入參:  pPrtData  打印數據串指針       pVal      打印數據單值       plPos     位置指針出參:  pVal       plPos返回:  無 *************************/static void _getprtdata(char *pMsg,char *pVal, long *plPos){   long lPos;    /*位置變量*/   lPos = *plPos;   if(*(pMsg + lPos) == 0)   {       *pVal = 0x00;       return ;   }   for(;*(pMsg + lPos) != '|' && *(pMsg + lPos) != 0x00;)   {      *pVal = *(pMsg + lPos);      lPos ++;      pVal ++;   }   *pVal = 0x00;   if(*(pMsg + lPos) != 0x00)      *plPos = lPos + 1;   else      *plPos = lPos ;   return ;}/******************************函數名稱      _adjust_rowlen()函數功能      調整行距為 n/120 inch 入參        出參       返回          無******************************/static void _adjust_rowlen(char n, FILE *fp) /*調整行距為 n/120 inch*/{    int i;                  /*臨時變量*/     int  nn;                /*臨時變量*/     static char    hj[8];   /*行距*/    static char    nu[8];   /*行距補償*/    static char   nnn[4];   /*臨時變量*/    char str[42];           /*臨時串*/    char *pstr;             /*臨時指針*/    char prtcmd[10];        /*打印命令*/     PubStrTrim(stPsbxx[PZDYJ].devdu);    strcpy(str,stPsbxx[PZDYJ].devdu);    pstr=(char *)mem_copy(hj,str,'|');    PubStrTrim(hj);    pstr=(char *)mem_copy(nu,pstr,'|');    PubStrTrim(nu);    for (i = 0; hj[i]!='\0'; i++)        fprintf(fp, "%c", hj[i]);    if( nu[0]<'0' || nu[0]>'9' )    {        nn=n*nu[0];        fprintf(fp, "%c", nn);    }    else    {        nn=n*atoi(nu);        sprintf(nnn,"%2.2d",nn);        fprintf(fp, "%c%c", nnn[0],nnn[1]);    }        return;}/*****************************函數名稱      _read_prtdata()函數功能      讀后臺下傳的打印數據文件 入參          strDataFile  下傳打印數據文件名出參          pData         數據內容地址 返回          0            成功              -1           失敗******************************/static int _read_prtdata(char *strDataFile, char **pData) {    char strBuf[200];  /*臨時串*/    long lFileSize;    /*文件大小*/    FILE *fp;          /*文件指針*/    /*讀下傳數據文件*/    sprintf(strBuf,"%s/%s", getenv("PRINTERDIR"), strDataFile);    if((fp = fopen(strBuf, "r")) == NULL)    {        PubErr(-1,__FILE__,__LINE__,PXYM,"讀打開文件%s錯[syserr=%s]",              strBuf,strerror(errno));        return -1;    }    fseek(fp,0,SEEK_END);    lFileSize = ftell(fp);    if(lFileSize == 0)    {            PubErr(-1,__FILE__,__LINE__,PXYM,"文件%s內容為空",strBuf);        fclose(fp);        return -1;    }    *pData = malloc(lFileSize + 1);    memset(*pData,0,lFileSize + 1);    fseek(fp,0,SEEK_SET);    if(fread(*pData,lFileSize,1,fp) < 0)    {        PubErr(-1,__FILE__,__LINE__,PXYM,"讀文件%s錯[syserr = %s]",               strBuf,strerror(errno));        fclose(fp);        return -1;    }        fclose(fp);     return 0;}       /******************************函數名稱      _read_fmtdata()函數功能      讀打印格式文件 入參          strFmtFile    打印格式數據文件名出參          p      格式數據鏈表頭 返回          0      成功               其他   失敗******************************/static int _read_fmtdata(char *strFmtFile, SOCKDATA **p) {    char strBuf[200];    /*臨時串*/    char strFmtBuf[100]; /*格式串*/    char strTmpBuf[20];  /*臨時串*/    FILE *fp;            /*文件指針*/    /*套打位置格式*/    SOCKDATA SockData, *ptSockDataHead, *ptSockData, *ptSockData1;         ptSockDataHead = NULL;    /*格式參數鏈表頭*/        PubStrTrim(stPsbxx[PZDYJ].user);    sprintf(strBuf,"%s/%s%s.prt",\            getenv("PRTFMTDIR"), strFmtFile, stPsbxx[PZDYJ].user);    fp=fopen(strBuf,"r");    if (fp==NULL)    {        if(errno == 2)           {            sprintf(strBuf,"%s/%s%s.prt",\                getenv("PRTFMTDIR"), strFmtFile, "oki");            fp=fopen(strBuf,"r");            if (fp==NULL)            {                PubErr(-1,__FILE__,__LINE__,PXYM,"讀打開文件%s錯[syserr=%s]",                      strBuf, strerror(errno));                return -1;            }         }        else        {            PubErr(-1,__FILE__,__LINE__,PXYM,"讀打開文件%s錯[syserr=%s]",                   strBuf, strerror(errno));            return -1;        }     }    while((fgets(strFmtBuf, sizeof(strFmtBuf), fp)) != NULL)    {        memset(&SockData, 0x00, sizeof(SOCKDATA));                 PubStrTrim(strFmtBuf);        if(strFmtBuf[0] == 0x00 || strFmtBuf[0] == LF || strFmtBuf[0] == CR)            continue;        strcpy(strTmpBuf, strtok(strFmtBuf,","));        SockData.sPosX = atoi(strTmpBuf);        strcpy(strTmpBuf, strtok(NULL,","));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人精品福利| 天天免费综合色| 欧美不卡在线视频| 欧美视频中文一区二区三区在线观看| 高清不卡在线观看av| 日本美女一区二区| 亚洲国产精品久久久久婷婷884| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 中文字幕日本不卡| 国产欧美日韩在线看| 久久综合999| 26uuu亚洲| 26uuu色噜噜精品一区二区| 欧美大尺度电影在线| 666欧美在线视频| 91麻豆精品国产91久久久使用方法| 色综合天天综合色综合av | 久久久噜噜噜久久人人看| 欧美日韩国产在线观看| 欧美日韩国产精选| 这里只有精品免费| 亚洲猫色日本管| 国产精品久久久久aaaa| 亚洲精品国产a久久久久久| 亚洲色图视频免费播放| 一区二区视频免费在线观看| 亚洲美女区一区| 亚洲综合图片区| 国产精品传媒视频| 亚洲欧美日韩中文播放| 亚洲韩国精品一区| 奇米888四色在线精品| 九色|91porny| 国产99精品国产| 99久久777色| 91在线观看视频| 欧美午夜一区二区| 91麻豆精品国产91久久久 | 五月天激情综合| 亚洲精品成a人| 日韩制服丝袜先锋影音| 黄色小说综合网站| 高清beeg欧美| 91国产成人在线| 欧美精品乱码久久久久久| 91精品国产高清一区二区三区| 精品久久免费看| 国产精品美女久久福利网站| 亚洲人123区| 蜜臀精品久久久久久蜜臀 | 欧美在线啊v一区| 欧美一级生活片| 秋霞午夜鲁丝一区二区老狼| 青青青伊人色综合久久| 成人黄色在线看| 在线观看亚洲精品| 欧美精品一区二区高清在线观看| 国产精品区一区二区三| 亚洲最新在线观看| 日韩精品高清不卡| 免费成人在线观看视频| 97久久精品人人做人人爽 | 欧美色窝79yyyycom| 国产精品视频你懂的| 日韩精品免费专区| gogogo免费视频观看亚洲一| 欧美肥大bbwbbw高潮| 欧美韩国一区二区| 天天av天天翘天天综合网| 成人福利在线看| 日韩手机在线导航| 精品福利av导航| 夜夜嗨av一区二区三区网页| 成人国产精品免费观看动漫 | 一区二区国产盗摄色噜噜| 国产乱码精品一区二区三区五月婷| 欧美日韩国产在线观看| 亚洲美腿欧美偷拍| 99久久夜色精品国产网站| 欧美va亚洲va国产综合| 亚洲mv在线观看| 色88888久久久久久影院野外 | 久久精品久久99精品久久| 在线观看91视频| 亚洲精品日韩专区silk| 成人免费毛片片v| 国产欧美一区二区精品性色| 奇米一区二区三区| 欧美一级夜夜爽| 日本亚洲免费观看| 这里是久久伊人| 日韩精品三区四区| 91麻豆精品国产91久久久使用方法 | 亚洲天堂2016| 91香蕉视频在线| 亚洲天堂a在线| 色女孩综合影院| 亚洲精品欧美激情| 在线观看国产91| 亚洲不卡av一区二区三区| 色视频成人在线观看免| 一区二区三区四区乱视频| 99re视频这里只有精品| 亚洲蜜臀av乱码久久精品 | 中文字幕欧美三区| 国产99久久久国产精品免费看 | 欧美aaa在线| 日韩网站在线看片你懂的| 久久成人免费日本黄色| 欧美成人a∨高清免费观看| 精品一区二区三区免费| 久久久久久久精| av成人免费在线| 亚洲人精品午夜| 欧美日韩精品专区| 免费日本视频一区| 久久综合一区二区| 成人美女视频在线看| 亚洲男女毛片无遮挡| 欧美三级资源在线| 免费视频一区二区| 国产欧美一区二区精品秋霞影院 | 欧美日韩国产首页在线观看| 日本不卡123| 国产三级三级三级精品8ⅰ区| 成人av资源下载| 亚洲香蕉伊在人在线观| 欧美日韩一区精品| 国模大尺度一区二区三区| 国产精品欧美极品| 欧美日韩国产三级| 精品午夜久久福利影院| 一区二区中文视频| 制服丝袜在线91| 狠狠色丁香九九婷婷综合五月| 国产精品久久久久影院老司| 欧美艳星brazzers| 精久久久久久久久久久| 亚洲视频一区二区免费在线观看| 欧美日韩国产一级片| 国产在线精品一区二区不卡了| **性色生活片久久毛片| 日韩一区二区三区视频| 丁香婷婷综合网| 日本亚洲天堂网| 国产精品久久久久久久久图文区 | 一区二区三区四区不卡在线| 91精品国产色综合久久ai换脸 | 欧美亚州韩日在线看免费版国语版| 日本伊人色综合网| 中文字幕一区二区三区蜜月| 欧美精品欧美精品系列| 成人黄色国产精品网站大全在线免费观看 | 91精品久久久久久蜜臀| 国产一区二区成人久久免费影院 | 亚洲靠逼com| 久久综合国产精品| 欧美中文字幕一区| 国产盗摄精品一区二区三区在线 | 日本在线不卡视频一二三区| 国产精品久久久久四虎| 精品免费99久久| 欧美日韩一区二区三区高清| 成人免费精品视频| 久久99精品一区二区三区 | 成人深夜福利app| 免费一级欧美片在线观看| 亚洲色图欧洲色图| 久久精品亚洲麻豆av一区二区| 欧美日韩一区二区三区四区 | 久久精品一区二区三区不卡牛牛 | 欧美精品日日鲁夜夜添| 91视频免费观看| 国产成人三级在线观看| 日韩高清不卡一区二区三区| 亚洲欧美一区二区久久| 久久精品视频网| 日韩精品一区二区三区三区免费| 欧美三区在线视频| 91蜜桃网址入口| 成人精品国产福利| 国产精品一区二区三区乱码| 青青草原综合久久大伊人精品优势| 亚洲精品视频在线看| 国产精品麻豆久久久| 久久久久亚洲蜜桃| 精品国产免费一区二区三区香蕉| 欧美三级视频在线播放| 在线视频综合导航| av在线播放成人| 成人动漫中文字幕| 狠狠色丁香久久婷婷综| 毛片av一区二区| 蜜臀av一区二区在线免费观看| 午夜精品久久久久久久| 亚洲va欧美va国产va天堂影院| 一二三四区精品视频| 亚洲日本一区二区| 亚洲欧美日韩国产成人精品影院 | 久久99精品视频|