C ++与'money<<<<<<<<<<<<<得分了'

时间:2012-12-06 02:41:00

标签: c++ linux compiler-errors fstream

所以,我正在尝试制作轮盘游戏,将得分保存到名为“score.txt”的文件中,以熟悉文件i / o。但我遇到了一个小问题。当我尝试编译时,我收到错误消息 main.cpp:40:15:错误:'得分<<<<<<<<<<<<<<钱'(这里有完整的信息(248行):http://pastebin.com/0TqHxmRx

Previus错误消息(186行):http://pastebin.com/umMdk3fU)。 我的代码中的第40行是:

money_write<< score;

我已经尝试了以下所有内容,看它是否会编译:

money_write<< score;
score<< money_write;
score>> money_write;
money>> score_write;

所有这些都会产生巨大的错误。 这是完整的代码(204行):http://codepad.org/T5z5vTZH

这是(可能)代码中最相关的部分(41行):http://codepad.org/Rotbu358

这是自定义头文件(wait.h):http://codepad.org/E5qxxAkl

1 个答案:

答案 0 :(得分:1)

money是一个文件流。关于它上面唯一有效的运算符是它右侧的>>。所以`钱&gt;&gt;得分,你可以读作流入变量得分的钱。您的代码也充满了其他错误。

如果你得到一个&#34;没有匹配&#34;类型编译器错误,问题是基于类型。在具有相同类型变量的小文件中重新创建行 - 它们的内容无关紧要,只是它们的类型。 (初始化它们以避免警告)。如果您调用的函数不属于您自己的函数,则只需要函数签名即可。 (链接器错误是另一回事)。

发布100多行代码不太有用。