임시 파일을 만들고 일부 데이터로 채우고 그 결과를 std::istreams
만 허용하는 함수로 보내야합니다.C에서 임시 파일 만들기
나는 tmpfile()를 사용하여 시도하고 내 첫 번째 요구 사항 작동 - '파일을 생성하고 일부 데이터로 채우기',하지만이 FILE*
를 반환하고 (내가 아는 한) std::streams
로 변환하는 방법은 없습니다 .
임시 파일을 만드는 C++ 방법이 있습니까? 이것이 가능하지 않은 경우 tmpnam이 유효한 파일 이름을 반환하는 것이 얼마나 신뢰할 수 있습니까? Android 또는 iOS에서이 기능을 테스트 한 사람이 있습니까?
편집 : 내 테스트의 일부로 데이터를 std::stringstream
으로 복사하고 싶지 않습니다. 디스크에서 데이터를 읽는 중입니다.
"결과를 std :: istreams 만 허용하는 함수로 보냅니다. *"파일이 아니지만 istringstream을 알고 있습니까? – deviantfan
데이터를 복사하고 싶지 않습니다. 내 테스트의 일부가 디스크에서 읽는 중입니다 ... – Felics
'tmpnam'이 당신이 원하는대로하지 않을 것이라고 생각하는 특별한 이유가 있습니까? –