Re: [問題] 如何在每次不同條件下寫入不同資料夾

作者: fireslayer (fireslayer)   2014-12-18 19:33:50
(學弟阿...關鍵字其實推文有人跟你說了
KEYWORD:檔案指標 陣列
#include <stdio.h>
#include <string.h>
#define FILE_COUNT 10 //檔案總數
int main(int argc,char* argv[])
{
//檔案名為0.txt 1.txt ... 9.txt
FILE* fps[FILE_COUNT];
int file_iterator=0;
for(file_iterator=0;file_iterator<FILE_COUNT;file_iterator++)
{
char filename[10];//filename buffer
sprintf(filename,"%d.txt",i);//產生filename
fps[i]=fopen(filename,"w");
}
//如果在非確保狀況下 請檢查檔案是否有開成功
/*Do whatever you want
for(file_iterator=0;i<FILE_COUNT;file_iterator++)
{
fprintf(fps[i],"File#%d",i);
}
*/
//記得關檔案
for(file_iterator=0;i<FILE_COUNT;file_iterator++)
{
fclose(fps[i]);
}
return 0;
}
還有如果你的變數內容跟陣列順序沒有直接相關
又只有簡單的值判斷的話
可以考慮寫switch-case 來取代if-else
作者: EdisonX (卡卡獸)   2014-12-18 23:17:00
補充下,windows一次可同時開檔個數有限最多不能同時開超過1024還是2048

Links booklink

Contact Us: admin [ a t ] ucptt.com