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)
}
次に、何百ものこれらのオブジェクトをインスタンス化し、すべてのファイルが eof になるまで、ファイルごとにいくつかの「read_until()」を使用してそれらを繰り返し処理します。
私が思いつくことができる唯一の解決策は、FILEポインターの配列を作成し、クラスのすべてのプライベートメンバーデータで同じことを行うことです。
しかし、これは非常に面倒です。クラスの機能を関数ポインターとして実装できますか?
すべてのファイルをメモリに保存するにはファイルが大きすぎるため、すべてのファイルからすべてを読み取ることは現実的ではありません ありがとう