파일 설명자에서 파일 포인터를 가져오려면 어떻게 해야 합니까?
가지고 놀고 있다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
'programing' 카테고리의 다른 글
VueJ에는 React와 같은 제어되지 않은 컴포넌트라는 개념이 있습니까? (0) | 2022.08.07 |
---|---|
지정된 문자열의 모든 순열 생성 (0) | 2022.08.07 |
Vuex에서 상태 속성을 기준으로 계산하는 올바른 방법은 무엇입니까? (0) | 2022.08.07 |
Spring Security를 사용할 때 빈에서 현재 사용자 이름(Security Context 등) 정보를 얻는 적절한 방법은 무엇입니까? (0) | 2022.08.07 |
Java의 String을 사용해야 합니까?퍼포먼스가 중요한 경우 format(). (0) | 2022.08.07 |