看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 我有一程式在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