我試圖將我的一些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