鱼C论坛

 找回密码
 立即注册
查看: 1381|回复: 6

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

[复制链接]
发表于 2015-1-4 14:38:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#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;
}

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-4 15:51:23 | 显示全部楼层
格式要自己写啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-4 18:27:34 | 显示全部楼层
GRRRARD 发表于 2015-1-4 15:51
格式要自己写啊

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

汗 滴 禾 下 土。

谁 知 盘 中 餐,

粒 粒 皆 辛 苦。
EX2_2.txt:
《悯农》锄禾日当午,汗滴禾下土。谁知盘中餐,粒粒皆辛苦。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-5 00:14:53 | 显示全部楼层
用二进制方法读写就行啦!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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);

这样不行呀?求指点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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?m ... p;extra=#pid2142659
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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

多谢大神
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 14:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表