类和文件读取

Posted

技术标签:

【中文标题】类和文件读取【英文标题】:Classes and file reading 【发布时间】:2009-08-14 07:15:37 【问题描述】:

用于文件读取的ifstream类型的对象可以是类的静态成员吗​​?我想读取一个文件并将每一行存储在我创建的类的对象数组中。我希望文件读取对象属于整个对象数组,而不是该类的单个实例。

【问题讨论】:

添加了 c++ 标签。我不知道ifstream 有其他语言。 【参考方案1】:

我假设您正在询问 C++ - 请在以后明确说明。答案是,是的,当然可以——你试过了吗?如果您遇到了问题,请发布导致问题的代码。请注意,对于所有静态成员,您需要在 .cpp 源文件中定义它:

// a.h
class A 
   static std::ifstream mIfs;
;

// a.cpp
std::ifstream A::mIfs;

【讨论】:

【参考方案2】:

由于没有指定语言,我只能将您重定向到基本设计模式:Singleton pattern。请参阅@Neil 对 C++ 的回答。

【讨论】:

以上是关于类和文件读取的主要内容,如果未能解决你的问题,请参考以下文章

在读取/写入文件到内部/外部存储android时使用啥类和方法?

游戏场景需要是可配置的:AssetManager工具类和xml文件读取

java读取文件:文本文件

NSFileHandle类和NSFileManager,追加数据的操作

如何在QT中读取串口数据

opencv读取ENVI标准格式