程序在一台计算机上运行,​​但在另一台计算机上不运行

时间:2020-02-13 15:03:05

标签: c++

我曾在学校尝试过运行此代码,它的工作原理很吸引人,但是当我回到家时,这段代码突然出错了。有人可以启发我代码发生了什么吗?我应该纠正或添加代码吗?编辑:代码中存在构建错误。

#include <iostream>
#include <fstream>
#include <string>

ofstream fileObject;

using namespace std;

int main() {
    string username[5];
    cout << "Enter username: ";
    for (int i = 0; i < 5; i++) {
        getline(cin, username[i]);
    }
    fileObject.open("open.txt", ios::app);
    for (int x = 0; x < 5; x++) {
        fileObject << username[x] << endl;
    }
    fileObject.close();
    return 0;
}

1 个答案:

答案 0 :(得分:3)

ofstream fileObject;using namespace std上方,因此不会被识别为一种类型。

将其移动到using namespace std下方,或使用std范围std::ofstream fileObject

第二种方法更好,请阅读Why is “using namespace std;” considered bad practice?

除非您包含已识别C++名称空间的标头,否则我看不到它如何在任何 std 编译器中运行。