[問題] 關於isteam::tellg() 問題..

看板C_and_CPP作者 (............￾ ￾NN￾)時間14年前 (2010/05/31 21:24), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 我有一程式在vc下編譯執行無錯誤 今天看CB有新版本 就把原本的code用mingw編譯成功 不過程式讀檔的時候卻發生怪怪的問題 我要讀取的檔案內容 AAAAA ( 'x' , 'y' , 'z' ....... 在vc下執行時 char token[128]; stream >> token; // token -> "AAAAA" ios::pos_type pos = stream.tellg(); //save stream pos stream >> token; // token -> "(" 不過在mingw下執行卻是 char token[128]; stream >> token; // token -> "AAAAA" ios::pos_type pos = stream.tellg(); stream >> token; // token -> "y" ( !!!!!!!!!!!!! ) 如果把 tellg() 注解掉 第二個 token 才會正確 難道是我對 tellg() 認知有錯嗎 囧rz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.233.54 ※ 編輯: ADF 來自: 140.112.233.54 (05/31 21:24)

05/31 21:52, , 1F
開檔用 binary 開應該就可以了
05/31 21:52, 1F

05/31 22:00, , 2F
可以了 感謝~不過為什麼會這樣@@?
05/31 22:00, 2F

05/31 22:52, , 3F
因windows底下的換行符號不止一個字元, 換算會有問題
05/31 22:52, 3F
文章代碼(AID): #1C0xXqqz (C_and_CPP)