2017-04-14 4 views
1

rc4를 사용하여 s3fs를 통해 파일에 암호화를 구현하려고합니다. 기본적으로 s3fs가 파일의 이름을 추출한 다음 사용하는 파일 설명자를 가져와야합니다. 그렇다면 어떻게 C++에서 그렇게 할 수 있을까요?파일 디스크립터에서 ifstream을 여는 방법은 무엇입니까?

void foo(int fd){ 
// something 

string temp; 
temp = // result of that somethingthing; 
ifstream in; 
in.open(temp,ios::binary | ios::in); 
} 

이도 행할 :

나는 그것과 같을 것입니다 시작하는 방법을 모르기 때문에 표시하는 코드를 가지고 있지 않은거야? 아니면 시스템 호출을 사용하는 것일까 요?

+1

사용 C의 기능을 그런 다음 그 문자 버퍼를'std :: string'으로 변환 한 다음'std :: stringstream'을 변환 할 것인가? – tadman

+0

@ EhabEl-Nabarawy 거기에 나열된 접근법은 내 시스템에서 작동하지 않습니다. 저는 일종의 일이라고 생각되는 태드만의 제안을 사용하여'제리 리그 '를 시도하고 있습니다. 아직 100 % 확신 할 수 없습니다. – Callat

+1

@Caleb Oh, oops, FUSE 기반, 사과! –

답변