[問題] function中回傳fstream

看板C_and_CPP (C/C++)作者 (死賴)時間13年前 (2013/05/30 23:17), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
小弟有個noob問題 想做一個function 引數是fstream 回傳就把引數fstream回傳回去 function內容很簡單 就往後讀N個字就好 簡單說 希望用function讓我main裡面的fstream往下走 然後function結束我可以繼 對fstream作處理 有試過不用回傳 但只靠傳引數 回到main的時候fstream會print 出亂碼 但使用回傳時編譯不過 有大大有類似的經驗可以分享一下嗎? fstream TEST(fstream& InputInTest) { InputInTest.get(ch); InputInTest.get(ch); InputInTest.get(ch); return InputInTest; } int main() { char ch; fstream InputInMain; InputInMain = TEST ( InputInMain); InputInMain.get(ch); cout << ch; return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.16.166

05/30 23:26, , 1F
回傳 reference
05/30 23:26, 1F

05/30 23:29, , 2F
都傳入reference就不用回傳了
05/30 23:29, 2F

05/30 23:32, , 3F
但我在main裡cout出來的卻是????????
05/30 23:32, 3F

05/30 23:33, , 4F
上面說的是az大的方式的output 之前有試過
05/30 23:33, 4F

05/30 23:35, , 5F
我來試試用回傳reference的方式
05/30 23:35, 5F
※ 編輯: Slighlol 來自: 140.109.16.166 (05/30 23:36)

05/30 23:49, , 6F
http://ideone.com/LNyofL 我覺得問題出在其他地方
05/30 23:49, 6F

05/31 00:08, , 7F
了解
05/31 00:08, 7F

05/31 00:27, , 8F
感謝az大還有bi大 找到問題囉 是檔案本身
05/31 00:27, 8F
文章代碼(AID): #1Hfss7mj (C_and_CPP)
文章代碼(AID): #1Hfss7mj (C_and_CPP)