我在C++中遇到了ofstream错误,这是我的代码:
int main () {
ofstream myfile;
myfile.open ("example.txt");
myfile << "Writing this to a file.\n";
myfile.close();
return 0;
}
Dev-C++ 10的错误
C:\devp\main.cpp 聚合 `std::ofstream OutStream' 类型不完整,无法定义
提前致谢
您可以尝试这个:
#include <fstream>
int main () {
std::ofstream myfile;
myfile.open ("example.txt");
myfile << "Writing this to a file.\n";
myfile.close();
return 0;
}
<fstream>
中定义的。#include <fstream>
应该可以解决这个错误。可能是您引入了错误的头文件。有一个名为<iosfwd>的头文件,用于需要引用STL类型但不需要完整声明该类型的头文件。您仍然需要包含正确的头文件<iostream>才能使用相关的类型。
只需包含fstream
头文件即可。因为ofstream
和ifstream
已经包含在fstream中。
添加#include <fstream>
。
代码:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
std::ofstream myfile;
myfile.open("example.txt", std::ios::out);
myfile << "Writing this to a file\n";
myfile.close();
return 0;
}
using namespace std;
,问题得到了解决。