📄 noname.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 + -