Re: [問題] C++寫檔到最後面要怎麼做

看板C_and_CPP作者 (City*Mate)時間14年前 (2010/06/29 17:02), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《Ctmate (City*Mate)》之銘言: : 遇到的問題: (題意請描述清楚) : 有一個純文字檔output.txt : 內容為: : abc : def : 如果我現在有一個string想寫進去這個檔案的最後面 : 例如 : string out = "ghi"要寫入 檔案會變成 : abc : def : ghi : 之前我都是先用fstream把整個檔案先都讀進來再重新輸出 : 可是我不知道要怎麼用更快的方法 → icetofux:file.open("output.txt" ,ios::out|ios::ate); 06/29 13:42 我用這個方法做,可是看起來似乎會把本來已經存在的檔案洗掉 不過改成file.open("output.txt" ,ios::out|ios::app); 就可以了 另外,可以再請問一下嗎 如果我的讀入指令 >test abcd 1234 希望的結果是 string in = "test" string in2 = "abcd 1234" test一定要用cin>>in來做 可是後面我用 getline(cin,in2) 會讓in2變成 " abcd 1234" 前面會多一個空白 有什麼辦法把文字前的空白清理掉? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.249.122

06/29 17:05, , 1F
cin.ignore()
06/29 17:05, 1F

06/29 17:17, , 2F
謝謝你 解決了
06/29 17:17, 2F
文章代碼(AID): #1CARQrUG (C_and_CPP)
文章代碼(AID): #1CARQrUG (C_and_CPP)