#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