关于利用main输入输出的问题

mxmkeep 2009-04-01 10:38:26
各位大哥大姐好!
程序的功能为,在cmd输入“程序名 a.txt x.txt"
就把a.txt的内容复制到x.txt中
但是结果出现了问题
我的a.txt为:
abc
def
hig
klm
n
opq
rst
uvw
xyz

输出的b.txt为:
愀戀挀ഀഊdef

਀栀椀最ഀഊklm

਀渀ഀഊopq

਀爀猀琀ഀഊuvw

਀砀礀稀

单数行复制就没问题,双数行复制就出现乱码
请是什么原因造成的?
程序该怎么改?

#include<iostream>
#include<fstream>
using namespace std;

int main(int argc,char** argv)
{
if(argc!=3)
cout<<"Usage:程序名称 infile outfile\n";
else
{
ifstream in(argv[1]);
ofstream out(argv[2]);
if(in && out)
out<<in.rdbuf();
}
return 0;
}
...全文
106 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zy1691 2009-04-01
  • 打赏
  • 举报
回复
我也测试了,运行良好,并未发现问题。
老邓 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mxmkeep 的回复:]
VC6.0
[/Quote]
VC6.0对标准的支持并不好。为什么不用VC9呢?免费的!
ltc_mouse 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mxmkeep 的回复:]
VC6.0
昨天写了个程序,我运行异常中断
放到这里,大家又没问题
看来要重装系统了..
[/Quote]
也许真的编译器出问题了,同情下,:)
ltc_mouse 2009-04-01
  • 打赏
  • 举报
回复
VC2008. 没测试到问题~
mxmkeep 2009-04-01
  • 打赏
  • 举报
回复
VC6.0
昨天写了个程序,我运行异常中断
放到这里,大家又没问题
看来要重装系统了..
老邓 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mxmkeep 的回复:]
难道又是我的编译器问题?
[/Quote]你是什么编译器?MinGW?
如果是MinGW,要注意文件编码格式。
老邓 2009-04-01
  • 打赏
  • 举报
回复
VS2008SP1,我将a.txt改成:
abc 
def
hig
klm
n
opq
rst
uvw
xyz
、、
KHY
中文
测试一下,看有没有问题
结果还是正常的!

结果生成x.txt:
abc 
def
hig
klm
n
opq
rst
uvw
xyz
、、
KHY
中文
测试一下,看有没有问题
结果还是正常的!

支持中文,英文,没看出问题来。
mxmkeep 2009-04-01
  • 打赏
  • 举报
回复
难道又是我的编译器问题?
老邓 2009-04-01
  • 打赏
  • 举报
回复
经过测试,没有问题啊!

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧