情境說明:小弟公司於不同地點有零售通路,須將零售系統上傳之銷售資料倒入BI。
問題概述:各店端上傳到總公司的資料為文字檔,而且各資料合併成一個檔案,現在碰到需要將內容分段落拆解成不同檔案,由於系統每天上傳,需要能每天抓最新文字檔拆解,再餵給BI吃進去分析。
文字檔檔名:XXX_OOOOOOOOOO_XX
檔明說明:XXX是店代號,OOOO西元年月日流水,XX是檔案代碼
文字檔內容:
該用哪些函數可以達到阿~ 請協助指點迷津。
void main(void) { FILE *file_in=fopen("test.txt","r"); FILE *file_out=fopen("out.txt","w"); char str,arr[50]; int s=0,e,count=0; //catch start mark for (s=0;s <=50;s++){ if((str=getc(file_in))!=EOF){ arr[s]=str; if (arr[s] =='N'){ e=s; s=51;//jump out } } } s=0; //write into file for (s=e;s <=50;s++){ if((str=getc(file_in))!=EOF){ arr[s]=str; if (arr[s] !='X'){ putc(arr[s],file_out); printf("%c",arr[s]); }else{ s=51;//jump out } } } fclose(file_in); fclose(file_out); printf("File Copy Finish!"); }
e=s+1;