[問題] 讀檔時eof字元的問題

看板C_and_CPP作者 (Dixon)時間14年前 (2009/11/10 16:13), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
用C++想要讀一個.bmp檔 想要一個一個byte讀 使用了類似像下面的語法 ifstream ifile("xx.bmp",ios::in); char l; . . . while(ifile.get(l)) { ... ... ... } 但是後來我才發現檔案中間有1A這個字元 也就是windows中的end of file字元 可是我又想把這個eof字元和eof之後的字元讀出來當成數值做處理 請問我應該用甚麼辦法讀出eof和之後的字元呢? -------------------------------- 我用dev-c++ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.236.106

11/10 16:22, , 1F
也就是遇到eof之後要如何繼續讀下去呢?
11/10 16:22, 1F
※ 編輯: dixonhsiao 來自: 114.32.236.106 (11/10 16:58)

11/10 17:13, , 2F
開檔模式要用binary 否則讀死你
11/10 17:13, 2F

11/10 17:27, , 3F
感謝樓上~~就是用binary就可以了~~~~~
11/10 17:27, 3F
文章代碼(AID): #1A-I2kzw (C_and_CPP)