Просто быстрый вопрос: есть ли способ дублировать указатель на файл (те, которые возвращаются fopen()
), подобно тому, как dup()
дублирует обработчики файлов, возвращаемые такими функциями, как open()
?
В принципе, я хочу иметь возможность сделать что-то вроде этого:
FILE *fp = fopen("some_file", "r");
FILE *fp2 = /* do something to duplicate the file pointer */;
fclose(fp); // fp2 is still open
/* do something with fp2 */
fclose(fp2);