【发布时间】:2011-04-24 18:13:50
【问题描述】:
我正在用 C++ 制作一个简单的游戏,我希望将游戏结束时的最高分写入文本文件。我正在使用 fstream 首先读取最后保存的高分并将其与新的高分进行比较。文本文件中的输出看起来像这样(0НН),它不应该。我对此感到非常沮丧。 这是我的代码的一部分。
double score_num=0;
fstream datafile("score.pon"); //Declaration of variables
...
if(SPEED>score_num)
{
score_num=SPEED;
}
//getting the score
...
datafile<<score_num; //Writing it to the file
【问题讨论】:
-
你在哪里阅读以前的分数?文件中包含什么内容以及您希望文件中包含什么内容?
-
sample code 不完整。请这样做(同时保持简洁)。
-
@dominic-hamon 读取文件的内容,但文件中没有写入任何内容@outis 这些是我用来读取(datafile>>score_num)并写入文件的行,其他无关紧要。
-
不相关的行可以省略,但示例代码至少应为compile。更新问题中的代码,而不是通过 cmets。当其他人尝试填写代码时,他们可能不会犯与您相同的错误(尽管他们可能会犯其他错误)。
-
@outis - 是的,我知道我是新手,但我会尝试。感谢您的建议!
标签: c++ filestream