임시 파일을에 쓰지 않고 에 쓰고 싶습니다.이 파일은 일반 파일 인 것처럼 다른 프로세스에서 CreateFile
을 사용하여 읽을 수 있습니다.
이것이 가능합니까 아니면 디스크에 기록해야합니까?메모리 파일 만들기
2
A
답변
0
CreateFile은 파일 경로를 매개 변수로 사용합니다. 다른 프로세스가 파일을 열 수 있도록하려면 해당 파일 위치가 시스템에있는 장치 중 하나에 매핑되어야합니다.
이러한 장치 중 하나는 물리적 디스크에 파일을 쓰지 않고 파일을 만들 수있는 RAM 디스크/장치 (메모리 스왑은 따로 보관) 일 수 있습니다. 하지만이를 위해서는 가상 장치를 설치하고 정품 인증해야합니다.
프로세스간에 메모리를 공유하기 만하면, 예를 들어 shmem implementation을 살펴보십시오.
+1
그 링크는 쓸모가 없습니다. Windows의 공유 메모리는'CreateFileMapping'과'MapViewOfFile'을 사용하여 완성됩니다. – IInspectable
2
일반적으로 CreateFile()
(RAM 디스크 접근법을 따르지 않는 한)은 수행 할 수 없지만 대신 CreateFileMapping()
및 MapViewOfFile()
을 사용하여 수행 할 수 있습니다. 매핑 객체는 프로세스 경계를 넘어서 공유 될 수 있도록 이름을 할당 할 수 있으며, 여러 프로세스가 필요에 따라 자신의 뷰를 열 수 있습니다.
관련 문제
- 1. 메모리 파일에서 디스크에 Zip 파일 만들기
- 2. 메모리 버퍼에서 HBITMAP 만들기
- 3. malloc없이 메모리 버퍼 만들기
- 4. tkinter 메모리 게임 만들기
- 5. 자바 만들기 임시 파일
- 6. 파일 시스템 - 메모리 매핑 파일
- 7. 드로어 블에서 파일 만들기
- 8. 추적 수신기 - 메모리 오버플로 만들기
- 9. 메모리 전용 NSManagedObject 모델 만들기
- 10. C에서 공유 메모리 액세스 만들기
- 11. C++에서 동적 메모리 만들기
- 12. x86 메모리 주소 정렬 만들기
- 13. 코드 내부에서 메모리 스냅 샷 만들기 (Java)
- 14. 로드 된 메모리 버퍼에서 ExtAudioFileRef 만들기
- 15. 메모리 매핑 된 파일 및 메모리 소비
- 16. PHP의 공유 메모리 파일
- 17. 파일 열기 메모리 C#
- 18. 메모리 스트림에서 "파일"을여시겠습니까?
- 19. 메모리 주소 파일
- 20. 단순한 메모리 파일 시스템
- 21. 메모리 FAT 파일 시스템
- 22. Neo4j의 메모리 매핑 파일
- 23. 메모리 매핑 파일 식별
- 24. UNIX의 메모리 기반 파일
- 25. PHPExcel로 큰 Excel 파일 만들기
- 26. 특정 크기의 새 파일 만들기
- 27. PHP, 창문에서 ZIP 파일 만들기
- 28. 메모리 매핑 된 파일 대 RAM 디스크
- 29. 루비에 큰 파일 xml 만들기
- 30. 파일 목록에서 .new 파일 만들기
http://stackoverflow.com/questions/5135854/make-a-file-pointer-read-write-to-an-in-micro-location –
@AmericanPatriot 저는 Windows API를 사용하고 있기 때문에 WinAPI로. – man
@JacquesdeHooge'fmemopen'은 Windows에서 사용할 수없는 것 같습니다. – man