O macro FOPEN_MAX expande para um inteiro constante que indica o número mínimo de fluxos simultâneos que podem estar abertos. O padrão C indica que este número deve ser, ao menos, 8.
Os três fluxos padrões estão incluidos neste limite (stdin, stdout e stderr), então o valor efetivo de fluxos que a aplicação pode abrir simultaneamente, no mínimo, é (FOPEN_MAX - 3).
Na prática, embora as implementações definam esse número com um valor baixo (ex: 16), o número máximo de fluxos abertos simultaneamente, embora desconhecido, é consideravelmente maior.
TMP_MAX macro