すぐに質問:open()
のような関数によって返されたファイルハンドラをdup()
が複製するのと同様に、ファイルポインタ(fopen()
によって返されたもの)を複製する方法はありますか?ファイルポインタを複製していますか?
基本的に、私はこのような何かを行うことができるようにしたい:から新しいFILE*
を取得するためにfdopen
を使用し、その後、および
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);
、感謝:D – Frxstrem