模拟文件系统问题

stzhiqin 2009-06-27 11:15:12
大家好,有个问题想请教一下!
我想知道一个模拟文件系统中(只有根目录)的几个功能的实现原理及算法思想。
1、创建文件;2、删除文件3、读取文件
大家知道的请跟帖讨论,没有标准答案,就是大家各自的想法,只说原理也行,开发平台是VC6.0。
谢谢各位!
...全文
21 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
stzhiqin 2009-06-27
  • 打赏
  • 举报
回复
非常感谢楼上的兄弟!
lijinfenghust 2009-06-27
  • 打赏
  • 举报
回复
建议楼主先看一下linux的文件系统的介绍,不用看源代码。
我觉得模拟一个文件系统可以这么办:
你先用fopen创建一个1M大小的文件,作为你整个虚拟文件存储区。
然后分别定义文件的根目录,子目录,以及存储文件。创建文件就是在这个文件的目录里面记录文件名,初始偏移,和文件大小。
删除文件就是从文件目录里面根据文件名查找到文件 然后,删除这条记录就行。读取文件通过这个文件
所在的文件夹读取文件的初始位置和大小,然后把数据装载到内存就行了。
x22ray 2009-06-27
  • 打赏
  • 举报
回复
CreateFile
WriteFile
OpenFile
DeleteFile看看这几个函数在MSDN里的定义就行了

64,266

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧