loadstream.h

来自「自己写的一个IO库」· C头文件 代码 · 共 47 行

H
47
字号

/*
	@filename : LoadStream.h
	@fileid   : Sm@rtBus

	@summary  : 本类实现多种数据加载方式,可通过它取得加载的流。
	            支持: 文件,内存,内存映射(linux)等多种加载方式


*/
#ifndef _LOADSTREAM_H_
#define _LOADSTREAM_H_

#include <stdio.h>

#include "memorymapping.h"


#include "IFileStream.h"
#include "MemoryShareFileStream.h"
#include "MemoryFileStream.h"
#include "DiskFileStream.h"
using namespace IMS_IO;

class CLoadStream  
{
public:
	CLoadStream();
	virtual ~CLoadStream();

public:
	/*
	<function> 内存共享模式加载文件,形成随机操作流)
	<param type="const char*" name="pFileName">文件名称</param>
	<param type="char*pFlg" name="pFlg">文件打开标志</param>
	<return type="int>操作结果</return>
	*/
	int loadMemoryMap(const char *pFileName,char *pFlg,IFileStream * & pFileStream);
	

	int loadDiskStream(const char *pFileName,char *pFlg,IFileStream * & pFileStream);


	int loadMemroyFileStream(const char *pFileName,char *pFlg,IFileStream * & pFileStream);
};

#endif 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?