C++文件的问题

#include<iostream>#include<ctime>#include<fstream>usingnamespacestd;constintN=2000;vo... #include<iostream>
#include<ctime>
#include<fstream>
using namespace std;

const int N=2000;
void display_file(char *filename);

int main()
{
int a[N];
srand(time(0));
ofstream outfile;
outfile.open("source.txt",ios::in|ios::out);
for(int i=0;i<N;i++)
{
a[i]=rand()%10;
cout<<a[i]<<" ";
outfile<<a[i]<<" ";
}
outfile.close;
//display_file("source.txt");
return 0;
}

void display_file(char *filename)
{
ifstream infile(filename,ios::in);
if(!infile)
{
cout<<"Open ERROR!"<<endl;
abort();
}
char ch;
while(infile.get(ch))
cout.put(ch);
cout<<endl;
infile.close;
}

这个程序生成的文件打开怎么是乱码啊?但是能读,据说是二进制的,但我没有用ios::binary啊,请高手帮我解释一下!还有教我一下应该怎么才能生成打开不是乱码的文件,谢谢,我会加分的
原因我已经知道了,就是我在每两个之间加了空格,为什么不能加空格啊 ,还有空格加在前面可以,加在后面就不行了。。。不知道是什么原因。。。
一楼,谢谢你的回答,我是用的VC6.0编译的
那两个错误是我忘加了括号,我用C里面的文件处理试了一下,改回来的时候那忘改了
展开
 我来答
摆渡白肚白度
2009-05-06 · TA获得超过339个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:193万
展开全部
我用vs2008编译运行,除了看见你的这个错误:outfile.close和infile.close 外,其他没发现问题,没出现乱码。

outfile.open("source.txt",ios::in|ios::out); // 去掉ios::in|就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式