[問題] fstream 中文檔案內容

看板C_and_CPP (C/C++)作者 (兔子)時間16年前 (2010/03/01 17:09), 編輯推噓2(207)
留言9則, 4人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 我想要做一個內容是中文的檔案 但是使用fstream會出現不完整的內容 試著使用ios::binary模式 但是還是不行 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Dev C++ -- ◤ __ \__◢◤◢◤ ψhirabbitt ◤ ◢███◣ ◢███◣ 和妳的約定 █████ █████ 不變心的約定 ██ ███ 是變心的約定 ██╱╲ ◥█████◣● 是我和自己的約定╱╱ ◥████ ˇ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.127.91

03/01 17:12, , 1F
code?
03/01 17:12, 1F
#include <fstream> #include <iostream> using namespace std; int main(){ ifstream in_stream; char* f,s,t; in_stream.open("file.039"); if (in_stream.fail()) { cout << "開啟檔案失敗!\n"; }else{ in_stream >> f >> s >> t; cout << f << s << t; in_stream.close(); system("pause"); } ofstream out_stream; cin >> f >> s >> t; out_stream.open("file.039",ios::binary); out_stream << f <<" "<< s <<" "<< t <<" " ; out_stream.close(); system("pause"); return 0; } ※ 編輯: hirabbitt 來自: 163.13.127.91 (03/01 17:42)

03/01 17:44, , 2F
char* f,s,t; <-- 這樣 f 只是個指標 沒有宣告空間
03/01 17:44, 2F

03/01 17:45, , 3F
建議你也貼上你檔案的部份內容
03/01 17:45, 3F

03/01 18:17, , 4F
檔案的話我是打ㄅㄅㄅ ㄆㄆㄆ 然後它只顯示ㄅㄅㄅㄆ
03/01 18:17, 4F

03/01 18:17, , 5F
就沒有了 而且應該要能輸入三個字元陣列 它只給我輸入兩
03/01 18:17, 5F

03/01 18:17, , 6F
個就跳離程式了
03/01 18:17, 6F

03/01 18:31, , 7F
james732:char* f,s,t; <-- 這樣 f 只是個指標
03/01 18:31, 7F

03/01 18:33, , 8F
喔喔 我改改看0.0
03/01 18:33, 8F

03/01 18:36, , 9F
喔 抱歉 我腦殘 一時忘了
03/01 18:36, 9F
文章代碼(AID): #1BYuH0hd (C_and_CPP)
文章代碼(AID): #1BYuH0hd (C_and_CPP)