我曾在学校尝试过运行此代码,它的工作原理很吸引人,但是当我回到家时,这段代码突然出错了。有人可以启发我代码发生了什么吗?我应该纠正或添加代码吗?编辑:代码中存在构建错误。
#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;
}
答案 0 :(得分:3)
ofstream fileObject;
在using namespace std
上方,因此不会被识别为一种类型。
将其移动到using namespace std
下方,或使用std
范围std::ofstream fileObject
。
第二种方法更好,请阅读Why is “using namespace std;” considered bad practice?
除非您包含已识别C++
名称空间的标头,否则我看不到它如何在任何 std
编译器中运行。