gpt4 book ai didi

c++ - 错误 C2039: 'Open':不是“std::basic_fstream”的成员

转载 作者:太空宇宙 更新时间:2023-11-03 10:20:21 30 4
gpt4 key购买 nike

当我打电话

void fileOpen(const char*
fname_){file_.Open(fname_,ios::in|ios::out|ios::ate|ios::binary);};

功能类似tempobj->fileOpen("LastID.dat");

它给了我错误

Error   23  error C2039: 'Open' : is not a member of 'std::basic_fstream<_Elem,_Traits>'

我该如何解决这个问题。这是我有这个功能的类(class)。是模板类

#ifndef FileHandlerh_h
#define FileHandlerh_h
#include <iostream>
#include <cstdlib>
#include <fstream>

using namespace std;
template <class T>
class FileHandler
{
private:
fstream file_;


public:
FileHandler(){};

FileHandler(const char* fname_){fileOpen(fname_);};

void fileOpen(const char* fname_){file_.Open(fname_,ios::in|ios::out|ios::ate|ios::binary);};

void fileWrite(T);
void fileSeekWrite(T,int);
T fileRead(int);
int getNoOfRecords();

~FileHandler(){file_.close();};

};

帮我解决这个...!!

最佳答案

C++ 区分大小写。您需要使用 open() 而不是 Open()

关于c++ - 错误 C2039: 'Open':不是“std::basic_fstream”的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7783176/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com