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