首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

文件读入 运算符有操作数不对~ 求指教~该如何处理

2012-05-28 
文件读入 运算符有操作数不对~ 求指教~~~ioFile.open(E://liudic.txt,ios::out)Node * temp temp di

文件读入 运算符有操作数不对~ 求指教~~~
ioFile.open("E://liudic.txt",ios::out);
  Node * temp;
temp = dictionary -> GetHead() -> next;
while( temp != NULL )
{
ioFile>>temp ->w_node.GetWord();
ioFile>>temp ->w_node.Getnum();
for(int k=0; k<temp ->w_node.Getnum(); k++ )
ioFile>>temp ->w_node.GetExp(k)>>" ";
}
ioFile.close();

上面是我写入文件的代码  
但是这两句一直报错
ioFile>>temp ->w_node.GetWord();
ioFile>>temp ->w_node.Getnum();
报错:error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'int' (or there is no acceptable conversion)
麻烦哪位大神给看看 怎么回事~

[解决办法]
你想把文件里的内容读到哪里去呢??作为右值,temp ->w_node.GetWord()只能作为一个值类型,而无法进行赋值等操作。你需要考虑的是ioFile>>where????

热点排行