看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 我想要做一個內容是中文的檔案 但是使用fstream會出現不完整的內容 試著使用ios::binary模式 但是還是不行 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Dev C++ -- ◤ __ \__◢◤◢◤ ψhirabbitt ◤ ◢███◣ ◢███◣ 和妳的約定 █████ █████ 不變心的約定 ██ ███ 是變心的約定 ██╱╲ ◥█████◣● 是我和自己的約定╱╱ ◥████ ˇ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.127.91
herman602:code? 03/01 17:12
#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)
james732:char* f,s,t; <-- 這樣 f 只是個指標 沒有宣告空間 03/01 17:44
james732:建議你也貼上你檔案的部份內容 03/01 17:45
hirabbitt:檔案的話我是打ㄅㄅㄅ ㄆㄆㄆ 然後它只顯示ㄅㄅㄅㄆ 03/01 18:17
hirabbitt:就沒有了 而且應該要能輸入三個字元陣列 它只給我輸入兩 03/01 18:17
hirabbitt:個就跳離程式了 03/01 18:17
dendrobium:james732:char* f,s,t; <-- 這樣 f 只是個指標 03/01 18:31
hirabbitt:喔喔 我改改看0.0 03/01 18:33
hirabbitt:喔 抱歉 我腦殘 一時忘了 03/01 18:36