"file : ///path/path/file.ext"와 같은 파일 이름 URL을 사용하여 참조 할 수있는 파일에서만 작동 할 수있는 제 3 자 라이브러리가 있습니다. 그러나 나는 메모리에서 이미 읽고 싶은 데이터가있다.UNIX의 메모리 기반 파일
인 메모리 버퍼를 파일처럼 보이게 만들 수 있습니까? 즉, 파일 이름을 가지고 있기 때문에 써드 파티 라이브러리가 디스크를 처리 할 수 있도록 쓰기 메모리 버퍼를 남겨 둘 수 있습니까?
감사
편집 : 그것은 나중에 이름으로 참조 할 수 있도록 파일을 만드는 것)
const char* gFileName = "/Users/matthew.davies/Hello";
void MakeMemoryFile (const char* filename, const char* buffer, size_t size)
{
}
void DeleteMemoryFile (const char* filename)
{
}
int main()
{
const char* buffer = "Hello World!";
FILE* f;
char outBuffer [13];
MakeMemoryFile(gFileName, buffer, strlen(buffer));
f = fopen(gFileName, "rb");
outBuffer[12] = 0;
fread(outBuffer, 12, 1, f);
fclose(f);
DeleteMemoryFile(gFileName);
return 0;
}
MakeMemoryFile을 (: 나는 내가하고 싶은 것을 보여주는 몇 가지 코드를 추가 한 fopen.
스크립트에서 데이터를 가져 오는 문자 장치를 만들 수 있습니다. Perl과 같은 것을 만들 수 있다는 것을 알고 있습니다. –