我正在尝试将我的一些 c++ 代码移植到 c 中。我有以下构造
class reader{
private:
FILE *fp;
alot_of_data data;//updated by read_until() method
public:
reader(const char*filename)
read_until(some conditional dependent on the contents of the file, and the arg supplied)
}
然后我实例化数百个这样的对象,并为每个文件使用几个“read_until()”对它们进行迭代,直到所有文件都在 eof。
我没有看到在 c 中执行此操作的任何聪明方法,我能想出的唯一解决方案是创建一个 FILE 指针数组,并对我班级中的所有私有成员数据执行相同操作。
但这似乎很混乱,我可以将我的类的功能实现为函数指针,还是更好的,我想我错过了一个基本的设计模式?
这些文件太大了,可以全部存储在内存中,因此从每个文件中读取所有内容是不可行的谢谢