马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 S.W.T 于 2016-7-4 19:09 编辑 //File Copy.cpp
//功能:复制文件
//软件:C-Free 5.0
//小甲鱼快速入门C++第四课
#include<iostream>
#include<fstream>
using namespace std;
int main(int argc,char* argv[])
{
//检查调用格式是否正确
if(argc!=3)
{
cerr<<"调用格式:fileCopy.exe sourceFile destFile"<<endl;
return 0;
}
//检查文件是否正确打开
fstream in(argv[1],ios::in | ios::binary);//以二进制读取文件
if(!in)
{
cerr<<"打开文件失败!"<<endl;
return 0;
}
//检查文件是否正确打开
fstream out(argv[2],ios::out | ios::binary);//以二进制写入文件
if(!out)
{
cerr<<"打开文件失败!"<<endl;
in.close();
return 0;
}
//应该是错在这里吧
char ch;
while(in.peek()!=EOF)
{
in>>ch;
out<<ch;
}
//关闭文件
in.close();
out.close();
return 0;
}
复制的文本不会少,但会丢失换行符、制表符是怎么回事
例如源文件:
I love Fishc.com!
I love Fishc.com! I love Fishc.com!
目标文件:
IloveFishc.com!IloveFishc.com!IloveFishc.com!!.com!!
没有空格,没有回车,最后还多出了一些东西。 |