[問題] 如何修正程式碼跑出的亂碼?

看板C_and_CPP作者 (瑤夏)時間16年前 (2010/01/10 22:35), 編輯推噓2(207)
留言9則, 5人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 程式跑完會出現亂碼,不知道要修正哪邊以及如何修改 希望得到的正確結果: 修改完程式碼之後希望留下有用的文字就好 程式跑出來的錯誤結果: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) visual c++ 有問題的code: (請善用置底文標色功能) #include <iostream> #include <fstream> using namespace std; int main(int argc, char* argv[]) { ifstream in; in.open("MyText2.txt"); char name[80]; int age; while(!in.eof()){ in.getline(name,80,','); //會將LF讀出來 if(in.fail()) break; in >> age; if(in.fail()) break; cout << name<< " " << age << endl; } in.close(); return 0; } 補充說明: @!~%^第一列123Text*&^ &#@^第二列98765#!&*%$# &%#!@第三列687@#! &^%第四列World^%$# &@#%第五列5678&%$## %@#第六列End$&^#@ -- 生死是人的籠,卻是神的領域 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.35.223.137

01/10 22:37, , 1F
建議附上你的測試檔案內容
01/10 22:37, 1F
※ 編輯: Eva44 來自: 218.35.223.137 (01/10 22:43)

01/11 01:24, , 2F
google boost regex
01/11 01:24, 2F

01/11 01:26, , 3F
説不定會需要RegExp板,可以去看看
01/11 01:26, 3F

01/11 01:31, , 4F
樓上你在講什麼...?
01/11 01:31, 4F

01/11 01:31, , 5F
基本上我們連他所謂的亂碼是什麼都不知道...
01/11 01:31, 5F

01/11 01:46, , 6F
我以為他的亂碼是補充說明的那一串@!~%^ Orz
01/11 01:46, 6F

01/12 18:21, , 7F
看起來就是char 沒有做初始化的動作產生的結果
01/12 18:21, 7F

01/13 02:20, , 8F
有用的資訊也沒有定義
01/13 02:20, 8F

01/13 02:20, , 9F
因此regexp可能是一個解
01/13 02:20, 9F
文章代碼(AID): #1BIUN0Ej (C_and_CPP)