我的部分程序包括写入文本文件。我有:
#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;未在此范围内声明
答案 0 :(得分:3)
编辑:由于根据OP,函数中的代码是,并且定义了
score
,这很可能就是电脑 是一个混蛋。从理论上讲,重启应解决问题。
代码的逻辑是正确的。从语法上讲,有两个主要问题:必须在函数中,并且必须定义score
,(尽管这与此错误无关)。
我想猜测你是来自像Python这样的语言,你可以直接运行代码。正如Nathan Oliver和Fabio Turati指出的那样,您似乎缺少int main()
函数,这是所有C和C ++程序所必需的。
查看forstream的documentation以查看代码的有效版本。