Просто быстрый вопрос: есть ли способ дублировать указатель файла (возвращаемый функцией 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);