在 C++ 中模拟文件的库或技术

问题描述 投票:0回答:1

是否可以模拟文件系统中的文件?

例如,一个以非常慢的速度呈现为 FAT32 或 exFAT 驱动器的嵌入式设备是否可以提供/“存储”一个文件,当连接的设备请求/复制/打开该文件时,该文件将包含当时生成的数据副本?

我希望答案很复杂,并且涉及更多后续问题,因此这篇文章的问题是:是否有可以研究的库、技术或研究领域,以便学习如何执行上述操作?

c++ filesystems fat32 exfat
1个回答
0
投票

在C++程序中:是的,C++标准文件接口都是为了通过用户代码扩展而设计的。您需要提供

std::basic_streambuf
的自定义实现,然后您可以制作由其支持的标准
istream
ostream
iostream
- 如果您的实现正确,它们与真实文件支持的实现没有区别。

对于您问题的其他可能解释,我同意 Ted Lyngmo 的观点,即这不是获得这些答案的地方。

© www.soinside.com 2019 - 2024. All rights reserved.