В конечном итоге это ограничение. Файлы являются прекрасным примером того, что управляется операционной системой, и вам придется проконсультироваться с документацией вашей ОС по конкретному лимиту. В Linux я считаю, что он конфигурируется в ядре. Там могут быть квоты для пользователей и процессов.
Я не думаю, что 200 слишком много, чтобы спросить.
Проще попробовать и посмотреть.
В Mac OS X 10.8 эта программа
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
int main() {
int i = 0;
std::ofstream *f;
do {
f = new std::ofstream( std::to_string( i ++ ) );
} while ( * f << "hello" << std::flush );
-- i; // Don't count last iteration, which failed to open anything.
std::cout << i << '\n';
}
Производит вывод 253
. Итак, если вы на Mac, вы золотой :).