我需要创建一个可以打开文件并写入文件的类,但是遇到了很多麻烦。我搜索并找到了应该帮助我的答案,但我无法实现它们。我可以创建该文件,但无法在main中访问它。 说我上课了:
class Log{
public:
Log(string name){
ofstream log(name);
void Entry(string message){
file << message << endl;
我希望能够使用Entry函数打印到main中构造函数中创建的文件。
int main(){
Log log("LogFile.txt);
log.Entry("message");
}
当然,我的fstream文件不在Entry的范围内。我该如何访问它?我尝试使用指针,最终导致内存泄漏崩溃;我现在非常生疏。任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:0)
为了解决您的问题,您需要在班级中使用实例变量。
所以你的课程将是:
class Log{
ofstream log;
public:
Log(string name){
log.open(name);
void Entry(string message){
file << message << endl;
希望这有帮助。