[問題]C++ 怎麼把讀取進來的變成數字呢

看板C_and_CPP作者 (daniel)時間15年前 (2011/01/02 23:21), 編輯推噓2(206)
留言8則, 5人參與, 最新討論串1/2 (看更多)
大家好 我第一次寫C++ 如果有錯誤的地方請大家指導 (鞠躬) 我現在的目的是 從一個 TXT檔案中讀取數字進來 我的記事本裡面是 3 4 1 (簡稱 time.txt) 我讀取進來之後想要跑迴圈 ex: char a; fstream timefile while(!timefile.eof()) { timefile.read (a, sizeof(int)); for (b = 0; b < a; b++) { ....... } } 但是我的Loop 都不是按照我的 3 之後 4 之後 1 下去跑 我有查閱知識+ 有人說用atoi 但是 好像都只能跑一次迴圈 跑完3之後就結束了 所以是我的觀念錯了 還是有特殊用法呢 因為我記得 read 讀取之後是stream 所以都是 char 我要想辦法轉成 int 以上 如有錯誤請多指導 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.41.117.66

01/03 01:01, , 1F
sizeof(int)?
01/03 01:01, 1F

01/03 01:28, , 2F
拜託讀檔不要用 EOF ... @_@
01/03 01:28, 2F

01/03 03:30, , 3F
可是好像都會教eofㄝ@@
01/03 03:30, 3F

01/03 03:47, , 4F
會教正常,但不代表適合用
01/03 03:47, 4F

01/03 03:52, , 5F
http://0rz.tw/u7njy !fin.eof() , !feof() 問題
01/03 03:52, 5F

01/03 04:05, , 6F
功能面就像 t 大的連結, 語意上「還沒讀到檔尾」跟「
01/03 04:05, 6F

01/03 04:05, , 7F
還有合適的資料可讀」是不一樣的東西
01/03 04:05, 7F

01/04 08:03, , 8F
酷~ 從tropical大的連結糾正了一些觀念~
01/04 08:03, 8F
文章代碼(AID): #1D89WNev (C_and_CPP)
文章代碼(AID): #1D89WNev (C_and_CPP)