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里面的文件处理试了一下,改回来的时候那忘改了 展开
#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里面的文件处理试了一下,改回来的时候那忘改了 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询