文件"未在范围中声明"即使它是

时间:2015-10-15 22:27:48

标签: c++ file scope

我的部分程序包括写入文本文件。我有:

#include<fstream>
#include<iostream>
#include<string>
#include<cstdlib>
#include<ctime>

using namespace std;

//I open the file "highscore.txt" here, read it, and then close it.

ofstream outfile;

outfile.open("highscore.txt", ios::out);

outfile<<score;

outfile.close();

我问了不同的人,它说它看起来是正确的,但是当我尝试编译它时会收到错误:

  

&#34; OUTFILE&#34;未在此范围内声明

1 个答案:

答案 0 :(得分:3)

  

编辑:由于根据OP,函数中的代码,并且定义了score,这很可能就是电脑   是一个混蛋。从理论上讲,重启应解决问题。

代码的逻辑是正确的。从语法上讲,有两个主要问题:必须在函数中,并且必须定义score,(尽管这与此错误无关)。

我想猜测你是来自像Python这样的语言,你可以直接运行代码。正如Nathan Oliver和Fabio Turati指出的那样,您似乎缺少int main()函数,这是所有C和C ++程序所必需的。

查看forstream的documentation以查看代码的有效版本。