看板 C_and_CPP 關於我們 聯絡資訊
各位前輩好 因為最近在看I/O 所以小弟自己練習寫了一個很簡單的小程式 題目: 在同一個目錄下有兩個檔案 我把想把其中一各檔案串接在另一各檔案後 但不知道為什麼串接都會有文字被砍.. 例如: 我在out的檔案有一個 I am a boy , and 在in檔案裡面有一個 you are a girl! 但是執行程式後卻變成 I am a boy , andgirl! 我不知道哪裡的觀念有出現問題..可以請前輩指點一下嗎? #include<fstream> #include<iostream> #include<cstdlib> #include<string> using std::cin; using std::cout; using std::endl; using std::string; using std::ifstream; using std::ofstream; int main( int argc , char *argv[] ) { ifstream infile("in.txt"); ofstream outfile("out.txt" , ofstream::out | ofstream::app ) string s; while( ! infile.eof() ) { infile >> s; } infile.close(); outfile << s << endl; outfile.close(); return EXIT_SUCCESS; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.20.158.26
VictorTom:每次 infile >> s; 後s就被新的內容給覆蓋掉了不會自動 12/17 11:45
VictorTom:接起來吧; 簡單的作法就是迴圈裡讀一個就寫一個.... 12/17 11:47
VictorTom:只是, 這樣會有個問題是, 讀檔時空白等字元如果被當成字 12/17 11:48
VictorTom:串分隔符號, 寫檔時那些符號就不見了....@_@" 12/17 11:48
adks3489:可以用get跟put 12/17 11:51