(學弟阿...關鍵字其實推文有人跟你說了
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