情境說明:小弟公司於不同地點有零售通路,須將零售系統上傳之銷售資料倒入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;