/*------------------------------------------------------------------------------*/ /* Program Name : exch_con.cpp */ /* Exchange_rate Conversion to positional file from text */ /* Input : input file */ /* Output : output File */ /* Argument : input file name */ /* Programmer : Moon, Sandra */ /* Date : 01/23/2008 */ /*------------------------------------------------------------------------------*/ #include #include /*void main()*/ main(int argc, char *argv[]) { FILE *fp1, *fp2; char bbuf[100], abuf[100], sbuf[4], infile[15]; char *bufH = "HDR"; char *bufT = "TRN"; char *bufB = "BOR"; int ptrH, ptrT, ptrB; /* memset(infile_name, 0x20, strlen(infile_name));*/ /* strcpy(infile, argv[1]);*/ fp1=fopen(argv[1],"r+"); /* fp1=fopen("BExch.txt","r+");*/ fp2=fopen("AExch.txt","w+"); while(fgets(bbuf,100,fp1) != NULL) { memset(sbuf, 0x20, strlen(sbuf)); memset(abuf, 0x20, strlen(abuf)); strncpy(sbuf, &bbuf[0], 3); strcpy(&sbuf[3], "\0"); ptrH = strcmp(bufH, sbuf); ptrT = strcmp(bufT, sbuf); ptrB = strcmp(bufB, sbuf); if ((ptrH == 0) || (ptrT == 0) || (ptrB == 0)) fputs(bbuf, fp2); else { /*printf("%s\n", sbuf);*/ strcpy(abuf, "DTL"); strcpy(&abuf[3], bbuf); fputs(abuf, fp2); } } fclose(fp1); fclose(fp2); return 0; }