fnst 发表于 2015-1-4 14:38:15

c++文件拷贝问题,如何让复制得到的文件和源文件格式一致,求指导???

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
        ifstream in;
        in.open("EX2_2.cpp");
        if(!in)
        {
                cerr<<"打开文件失败"<<endl;
                return 1;
        }
        ofstream out;
        out.open("EX4_2.txt");
        if(!out)
        {
                cerr<<"打开文件失败"<<endl;
                return 2;
        }
       
        char x;
        while(in>>x)
        {
                out<<x;
        }
       
        cout<<"copy success"<<endl;
       
        return 0;
}

写的代码如上,复制出的文件没有格式,空格全没有,文字都堆一起去了???

GRRRARD 发表于 2015-1-4 15:51:23

格式要自己写啊

fnst 发表于 2015-1-4 18:27:34

GRRRARD 发表于 2015-1-4 15:51
格式要自己写啊

就是我要复制的源文件是有格式的,但是副本没有呀,就比如我上面的EX2_2.cpp和EX4_2.txt格式不一样。
就比如:
EX2_2.cpp:
   《悯农》
锄 禾 日 当 午,

汗 滴 禾 下 土。

谁 知 盘 中 餐,

粒 粒 皆 辛 苦。
EX2_2.txt:
《悯农》锄禾日当午,汗滴禾下土。谁知盘中餐,粒粒皆辛苦。

~风介~ 发表于 2015-1-5 00:14:53

用二进制方法读写就行啦!{:5_91:}

fnst 发表于 2015-1-5 21:50:22

~风介~ 发表于 2015-1-5 00:14
用二进制方法读写就行啦!

大神,能具体点吗,是这个意思吗
把这两句改为这样吗
in.open("EX2_2.cpp",ios::binary);
out.open("EX4_2.txt",ios::binary);

这样不行呀?求指点

~风介~ 发表于 2015-1-5 22:00:04

fnst 发表于 2015-1-5 21:50
大神,能具体点吗,是这个意思吗
把这两句改为这样吗
in.open("EX2_2.cpp",ios::binary);


参考这个吧!http://bbs.fishc.com/forum.php?mod=viewthread&tid=54828&page=1&extra=#pid2142659

fnst 发表于 2015-1-5 22:25:28

~风介~ 发表于 2015-1-5 22:00
参考这个吧!http://bbs.fishc.com/forum.php?mod=viewthread&tid=54828&page=1&extra=#pid2142659

多谢大神{:5_95:}
页: [1]
查看完整版本: c++文件拷贝问题,如何让复制得到的文件和源文件格式一致,求指导???