高手

求救高手ifstreamname( date.dat )//假定文件已经打开,里面是姓名,相邻的之间有空格char*a[10]for(i0

求救高手
ifstream   name( "date.dat ");     //假定文件已经打开,里面是姓名,相邻的之间有空格
char   *a[10];
for   (i=0;   i <10;   i++)
name> > a[i];

为什么错了?

还有,我不理解什么文件指针的概念

大虾门能帮帮忙么

[解决办法]
不能这样用的.那个name是一个文件流.也即等于整个文件了.你不能直接用name> > a[i]
如果只是一行的话.
string str;
getline(name,str);
istringstream sin(str);
for(int i=0;i <10;sin> > a[i],i++);
记得包含头文件, <sstream>