[問題] 開檔fopen的使用可以用for迴圈控制嗎?

看板C_and_CPP (C/C++)作者 (2+2=0)時間16年前 (2009/02/05 19:53), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
最近在寫個程式~因為需要在做一些判斷之後連續開檔~ 舉例來說: #include <stdio.h> #include <stdlib.h> #include <string.h> void main() { FILE *input,*output; int i; input=fopen("CMU_20030109-1600_seg.wav","rb"); for(i=0;i<3;i++){ output=fopen("cut%d.wav",i,"wb"); output=input; fclose(output); } fclose(input); } 可是剛剛compiler會出現錯誤 'fopen': function does not take 3 parameters. 想問的是~在這種情況下~想要連續開很多檔案~而且是有順序的開檔~ 還有其他參數可以使用嗎? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.72.230

02/05 19:56, , 1F
fopen不能這樣用吧…請用 sprintf 建立字串再拿來開檔
02/05 19:56, 1F

02/05 20:18, , 2F
痾 小弟愚笨@@ 不太懂j大的意思!?
02/05 20:18, 2F

02/05 20:19, , 3F
意思就是你先在外面建立好字串 再傳進FOPEN裡
02/05 20:19, 3F

02/05 20:26, , 4F
output=input...
02/05 20:26, 4F

02/05 20:27, , 5F
你的邏輯比較適合寫script,perl,python之類的
02/05 20:27, 5F

02/05 20:28, , 6F
我了解了^^ 謝謝大家的幫忙!這個只是隨便打的啦~j大別見怪
02/05 20:28, 6F
文章代碼(AID): #19YjCfmV (C_and_CPP)
文章代碼(AID): #19YjCfmV (C_and_CPP)