[問題] 請問怎麼在副程式中用fprintf

看板C_and_CPP作者 (severus)時間14年前 (2010/05/26 23:22), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
怎麼樣在副程式中也可以使用fprintf 我在int main中有宣告了 FILE *input = fopen(argv[1], "r"); FILE *output = fopen(argv[2], "w"); 然後在副程式中用 fprintf(output, "%d ", x->key); 我compile會出現 output undeclared(未宣告) --

01/08 20:41,
我請香港女助理幫我看一下飛機 結果她...
01/08 20:41

01/08 20:44,
氣到懶叫彈出來
01/08 20:44

01/08 20:44,
樓上好糟糕 請暫時不要跟我說話 =口=
01/08 20:44

01/08 20:45,
我是說樓樓上
01/08 20:45

01/08 20:45,
不 是樓樓樓上
01/08 20:45

01/08 20:45,
...............
01/08 20:45
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.48.111

05/26 23:23, , 1F
問題是你的 output 是什麼東西?
05/26 23:23, 1F

05/26 23:24, , 2F
FILE *output = fopen(argv[2], "w");
05/26 23:24, 2F
※ 編輯: fenir 來自: 220.134.48.111 (05/26 23:26)

05/26 23:24, , 3F
在哪裡宣告的呢?如果在 main 的話當然副程式看不到
05/26 23:24, 3F

05/26 23:25, , 4F
你要把output也傳進去
05/26 23:25, 4F

05/26 23:27, , 5F
請把你的 output 做為副程式的參數傳遞過去
05/26 23:27, 5F

05/26 23:27, , 6F
感謝樓上兩位
05/26 23:27, 6F
文章代碼(AID): #1B_Josqt (C_and_CPP)