我试图将我的一些C++代码移植到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()”为每个文件,直到allfiles是EOF对它们进行迭代。
我看不出有什么聪明的方法来做到这一点在c中,唯一能解决的办法是创建一个FILE指针数组,并对我的类中的所有私有成员数据进行相同操作。
但是,这似乎很混乱,我可以实现我的类的功能作为一个函数指针,或更好的,我想我缺少一个基本的设计模式?
该文件的方式来大,都在内存中,所以读一切从每一个文件是不可行的 感谢
为什么'read_until()'中的双指针'reader **'? – pajton 2010-04-01 10:43:36
我有一个印象'read_until'应该在一堆文件上工作,但重新阅读时看起来不对。我修复了它。 – 2010-04-01 10:46:26
好吧,采取一个数组或读者'也有道理。 – pajton 2010-04-01 10:48:21