文件读入 运算符有操作数不对~ 求指教~~~
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????