[問題] 要開啟的檔名是變數

看板C_and_CPP (C/C++)作者 (喵喵~可愛的迪兒喵喵~)時間16年前 (2009/06/04 16:59), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
各位版友好 有一個問題想請問 我現在想對某個資料夾下的檔案作處理 每處理完一個檔案會有一個結果 然後按順序放進之前宣告的陣列中 我知道一個一個開是 FILE *fp; fp=fopen("input1.txt", "r") 如果我要對input1~input1000總共1000個檔案作處理 這時候檔案的名稱是變數 請問要怎麼做呢? 我有爬了一下文 似乎可以用sprintf做 不過我查了很久還是沒頭緒 請了解的版友說明一下 先謝謝各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.65.8

06/04 17:37, , 1F
sprintf(filename,"input%d.txt", i); fopen(filename,"r");
06/04 17:37, 1F
l大的意思是宣告 char filename的字串 (那filename要設定維度嗎?) 先令i=1 ; i<=1000 將filename裡的字變成input1.txt、input2.txt... 然後再用fopen(filename) 去開嗎? 那這樣會有個數可以記開到哪一個檔案嗎? 因為每開一個檔案都會有一個結果,結果字串要存在 char result[1000][]中 ex:讓result[1]是開input1.txt之後結果的字串 讓result[2]是開input2.txt之後結果的字串 不好意思 這方面真的不熟 能否舉個比較具體的例子呢? 謝謝回答了~ ※ 編輯: piggyafang 來自: 122.118.65.8 (06/04 23:03)

06/04 23:58, , 2F
l大已經講的很明白了...你剩下的是讀檔的問題吧
06/04 23:58, 2F

06/04 23:59, , 3F
如果你會處理一個檔 那1000個檔就做1000次阿...
06/04 23:59, 3F

06/07 14:11, , 4F
已經ok了~謝謝!
06/07 14:11, 4F
文章代碼(AID): #1A9uq5i_ (C_and_CPP)
文章代碼(AID): #1A9uq5i_ (C_and_CPP)