程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c++-C++一個輸入輸出類層次的問題

c++-C++一個輸入輸出類層次的問題

編輯:編程解疑
C++一個輸入輸出類層次的問題

#include
#include
using namespace std;
const int buffersize=133;
int main(){
ifstream in;
ofstream out;
char buff[buffersize];
in.open("infile.dat");
out.open("outfile.dat");
while(in.getline(buff,buffersize))
out<<buff<<"/n/n";

return 0;

}
以上是代碼,這個程序的運行的說明是:將文件infile.dat的內容拷貝到文件outfile.dat中,並在每一行插入一個新行。可為什麼運行之後文件下只產生一個“outfile.dat”文件,而且裡面沒有任何內容。如果改成
char buff[buffersize]={"生者,生者,路化冰河"};
其文件下仍然什麼都沒有。跪求大手指點下這個程序的運行機制。

最佳回答:


不知道你有沒有infile.dat這個文件如果沒有,那麼打開時就會in就不可用也不會走這個循環。同時getline是將infile裡的內容讀入到buff中的和你buffer內容沒有關系。
如果infile沒有內容也是不會走這個循環的。如果在windows下換行是\r\n

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved