作者ADF (............ NN)
看板C_and_CPP
標題[問題] 關於isteam::tellg() 問題..
時間Mon May 31 21:24:02 2010
遇到的問題: (題意請描述清楚)
我有一程式在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)
→ loveme00835:開檔用 binary 開應該就可以了 05/31 21:52
→ ADF:可以了 感謝~不過為什麼會這樣@@? 05/31 22:00
→ loveme00835:因windows底下的換行符號不止一個字元, 換算會有問題 05/31 22:52