⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 noname.c

📁 用于处理不规则的文档的
💻 C
字号:
/*  HELLO.C -- Hello, world */

#include "stdio.h"
#include "conio.h"
#include "string.h"

char depotNumber[7];
char depotName[53];
char barcode[18],name[23],serialgood[13],count[6];
void initializeVar(void);

main()
{




    char record[61],record02[61];
    char c;
    int flag=1;
    int m=0,n=0,length=0, tag[4]={0,0,0,0},i,j;
    FILE *fp,*newf;
    newf=fopen("D:\\casio\\guanj\\append.txt","a+");
    fp=fopen("D:\\casio\\guanj\\test.txt","r");

    initializeVar();
    memset(record,0x00,sizeof(record));
    strcpy(record," ");
    memset(record02,0x00,sizeof(record02));
    strcpy(record02," ");

    while(!feof(fp)){
        initializeVar();
        memset(record,0x00,sizeof(record));
        fgets(record,sizeof(record),fp);

        printf("%s\n",record);
        printf("%d\n",strlen(record));
        length=strlen(record);
        n=0;
        for(m=0;m<length;m++){
            if(record[m]==0x7e){
                tag[n++]=m;
                continue;
            }
        }
        if(flag){

            for(i=0,j=0;j<tag[0];i++,j++) depotNumber[i]=record[j];
            if(strlen(depotNumber)>0 && strlen(depotNumber)<6)
                memset(depotNumber+strlen(depotNumber),0x20,6-strlen(depotNumber));
            depotNumber[6]='\0';
            for(i=0,j=tag[0]+1;j<length-1;i++,j++)depotName[i]=record[j];
            if(strlen(depotName) >0 && strlen(depotName)<30)
                memset(depotName+strlen(depotName),0x20,52-strlen(depotName)) ;
            depotName[52]='\0';
            flag=0;
            memset(record02,0x00,sizeof(record02));
            strcpy(record02," ");
            strncpy(record02,depotNumber,6);
            strcat(record02,"~");
            strcat(record02,depotName);
            printf("record 2 %s\n",record02);



        }else{
            for(i=0,j=0;j<tag[0];i++,j++)
                barcode[i]=record[j];
            if(strlen(barcode)>0 && strlen(barcode)<17)
                memset(barcode+strlen(barcode),0x20,17-strlen(barcode));
            barcode[17]='\0';
            for(i=0,j=tag[0]+1;j<tag[1];i++,j++)
                name[i]=record[j];
            if(strlen(name)>0 && strlen(name)<22)
                memset(name+strlen(name),0x20,22-strlen(name));
            name[22]='\0';
            for(i=0,j=tag[1]+1;j<tag[2];i++,j++)
                serialgood[i]=record[j];
            if(strlen(serialgood)>0 && strlen(serialgood)<12)
                memset(serialgood+strlen(serialgood),0x20,12-strlen(serialgood));
            serialgood[12]='\0';
            memset(count,0x20,sizeof(count));
            count[5]='\0';
            memset(record02,0x00,sizeof(record02));
            strcpy(record02," ");
            strncpy(record02,barcode,17);
            strcat(record02,"~");
            strcat(record02,name);
            strcat(record02,"~");
            strcat(record02,serialgood);
            strcat(record02,"~");
            strcat(record02,count);

        }

        fwrite(record02,strlen(record02),1,newf);
        fwrite("\x0d\x0a",2,1,newf);




    }
       fclose(fp);
       fclose(newf);

}

void initializeVar(void)
{
    memset(depotNumber,0x00,sizeof(depotNumber));
    strcpy(depotNumber," ");
    memset(depotName,0x00,sizeof(depotName));
    strcpy(depotName," ");
    memset(barcode,0x00,sizeof(barcode));
    strcpy(barcode," ");
    memset(name,0x00,sizeof(name));
    strcpy(name," ");
    memset(serialgood,0x00,sizeof(serialgood));
    strcpy(serialgood," ");
    memset(count,0x00,sizeof(count));
    strcpy(count," ");

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -