programing

파일 설명자에서 파일 포인터를 가져오려면 어떻게 해야 합니까?

newsource 2022. 8. 7. 16:57

파일 설명자에서 파일 포인터를 가져오려면 어떻게 해야 합니까?

가지고 놀고 있다mkstemp()파일 디스크립터를 제공하지만 포맷된 출력을 생성합니다.fprintf()에서 제공하는 파일 기술자를 쉽게 변환할 수 있는 방법이 있습니까?mkstemp()FILE *사용하기에 적합한 구조fprintf()?

사용방법:

FILE* fp = fdopen(fd, "w");

FILE* f = fdopen(d, "w");

man fdopen 출력:

개요

#include <stdio.h>

FILE *
fdopen(int fildes, const char *mode);

fdopen()함수는 스트림을 기존 파일 기술자와 관련짓습니다.fildes스트림 모드는 파일 기술자 모드와 호환되어야 합니다.스트림이 다음 경유로 닫힐 때fclose(3),fildes또한 닫혀 있습니다.

C 표준에서는 파일 기술자에 대해 할 말이 없기 때문에 표준적인 방법(또는 그 반대)은 없습니다.사용하시는 플랫폼에 따라서는 이러한 메커니즘이 제공될 수도 있고 제공되지 않을 수도 있습니다.

언급URL : https://stackoverflow.com/questions/1941464/how-to-get-a-file-pointer-from-a-file-descriptor