【发布时间】:2014-09-23 17:07:34
【问题描述】:
我需要一个 C++ 包装类,它可以从 Windows 8/WP8 存储文件 (http://msdn.microsoft.com/library/windows/apps/br227171) 同步读取/写入/查找数据:
class FileWrapper
{
public:
FileWrapper(StorageFile^ file); // IRandomAccessStream or IInputStream
// are fine as input arguments too
byte* readBytes(int bytesToRead, int &bytesGot);
bool writeBytes(byte* data, int size);
bool seek(int position);
}
应该从文件中即时读取数据。不应将其缓存在内存中,也不应将存储文件复制到应用程序的目录中,以便使用标准 fopen 和 ifstream 函数访问它。
我试图弄清楚如何做到这一点(包括 Microsoft 文件访问示例代码:http://code.msdn.microsoft.com/windowsapps/File-access-sample-d723e597),但我被每个操作的异步访问所困扰。有人暗示如何实现这一目标吗?还是有内置功能?
问候,
【问题讨论】:
标签: c++ windows-phone-8 windows-runtime ifstream storagefile