Я пытаюсь перенести часть моего кода на 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)
}
Im затем инстанцировании сотни этих объектов и перебирать их с помощью нескольких «read_until()» для каждого файла до тех пор, пока allfiles на EOF.
Я не вижу никакого умного способа сделать это в c, единственным решением, которое я могу придумать, является создание массива указателей FILE и делать то же самое со всеми частными данными члена моего класса.
Но это кажется очень грязным, могу ли я реализовать функциональность моего класса в качестве указателя функции или что-то еще лучше, я думаю, что мне не хватает фундаментального шаблона проектирования?
Файлы путь большой, чтобы иметь все в памяти, поэтому чтение все из каждого файла не представляется возможным Благодаря
Почему двойной указатель 'читатель **' в 'read_until()'? – pajton
У меня было впечатление, что 'read_until' должен был работать с кучей файлов, но при повторном чтении это выглядит неправильно. Я исправил это. –
Хорошо, взяв массив или 'читателей' тоже смысл. – pajton