各位前辈大神,本人刚新手,刚做了一个用于复制文件的程序,没有报错,但复制出来的文件有点异常: 复制成的文件的内容不换行,全部内容显示在一行,求教指点
#include<fstream>
#include<iostream>//可以不要此句,因为其已包含在上一句中
using namespace std ;
int main()
{
ifstream in;
ofstream out;
char SourceFile_name[30], ObjectFile_name[30];
cout <<" 请输入要复制的文件名: " ;
cin.getline(SourceFile_name,30);
in.open(SourceFile_name);
if(!in)
{
cerr << "源文件打开失败!" << endl;
return 0;
}
cout << endl << "\n\n" ;
cout <<" 请输入复制后生成的文件名: " ;
cin.getline(ObjectFile_name,30);
out.open(ObjectFile_name);
if(!out)
{
cerr << "目标文件打开失败!" << endl;
return 0;
}
cout << endl << "\n\n" ;
char x ;
while( in >> x )
{
out << x;
}
out << endl;
cout << "已成功复制一个文件! ";
in.close();
out.close();
return 0;
}I

