看板 C_and_CPP 關於我們 聯絡資訊
(學弟阿...關鍵字其實推文有人跟你說了 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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.178.253 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1418902432.A.590.html ※ 編輯: fireslayer (140.113.178.253), 12/18/2014 22:37:31
EdisonX: 補充下,windows一次可同時開檔個數有限 12/18 23:17
EdisonX: 最多不能同時開超過1024還是2048 12/18 23:18