作者a95297 (2+2=0)
看板C_and_CPP
標題[問題] 開檔fopen的使用可以用for迴圈控制嗎?
時間Thu Feb 5 19:53:10 2009
最近在寫個程式~因為需要在做一些判斷之後連續開檔~
舉例來說:
#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
1F:→ james732:fopen不能這樣用吧…請用 sprintf 建立字串再拿來開檔 02/05 19:56
2F:→ a95297:痾 小弟愚笨@@ 不太懂j大的意思!? 02/05 20:18
3F:推 elfkiller:意思就是你先在外面建立好字串 再傳進FOPEN裡 02/05 20:19
4F:→ jlovet:output=input... 02/05 20:26
5F:→ jlovet:你的邏輯比較適合寫script,perl,python之類的 02/05 20:27
6F:→ a95297:我了解了^^ 謝謝大家的幫忙!這個只是隨便打的啦~j大別見怪 02/05 20:28