Дублирование указателей файлов?

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