大一課設 做到資料讀取這就卡住了
uj5u.com熱心網友回復:
別放到while里面uj5u.com熱心網友回復:
可以放到while里面,fstream是一個類,沒有回傳值,while判斷條件其實是在判斷">>“函式的回傳值。”>>“是一個被多載過的運算子,這個多載函式的回傳值型別為fstream&,回傳值通常就是輸入流本身,如果沒有遇到錯誤輸入或者檔案末尾(EOF),輸入流就一直有效就跳不出while回圈。遇到了檔案末尾EOF后,”>>"函式的回傳值是0,就能結束while回圈了。uj5u.com熱心網友回復:
">>"是一個被多載過的運算子,實質上也是函式,你的data[5000]是個陣列,data是指向陣列的首地址的指標,">>"運算子不能以陣列為運算元,如果想,你可以自己寫個多載函式把">>"再多載一下。
uj5u.com熱心網友回復:
可以這樣改:把int data[5000]改成int data,或者string data,這些型別">>"都能接受,運行效果如下:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/39517.html
標籤:新手樂園
上一篇:萌新求助
