关于从文件读入数据的问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:14:43
#include <iostream.h>
#include <fstream.h>

void main()
{

int i ;
int a[10];

ifstream infile("E:\休闲\桌面临时文件\data.dat",ios::in);

if(!infile)
cerr<<"error";

for(i=0;i<10;i++)
{

infile>>a[i];

}

for(i=0;i<10;i++)
{

cout<<a[i]<<endl;

}

infile.close();

}

为什么 我在 文件里的数据是1 2 3 4 5 6 7 8 9 10 ,但是读出到屏幕就全变成了-898993460??
请高手指导
我只是想读出10个整数而已

还有我想知道,从文件里读字符串,读整数,都是怎么设定的呀谢谢

你的定义的数组的大小有问题,太小了,你的那个字符串长度可比你定义的大多了。
因为你中间有空格,所以读进来的东西很奇怪的。
我用的是c语言,fgets(),fread()都可以。