文件在磁盘中存储方式是否按顺序存储

paodan 2010-05-21 04:14:54
比如在某个目录A下面,有很多文件,现在新建一个文件a,假设该磁盘没有内存碎片时,请问a在磁盘中存储地址是否在该磁盘已有文件的后面?如果存在内存碎片,a的存储地址又如何?
我在遍历某个目录时,打印目录中文件,如果该目录没有改变,则文件打印顺序是不变的,如果新增了一个文件,则该文件在队列中的顺序是不固定。因此请教一下文件在磁盘中的存储位置问题。
...全文
777 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
beginsoft_nj 2010-05-21
  • 打赏
  • 举报
回复
遍历文件的时候应该和操作系统文件的排列有关吧 和物理磁盘上顺序应该没关系
paodan 2010-05-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lhcwjy 的回复:]
你得到的目录顺序和在磁盘上存储的顺序不一定是一致的,
[/Quote]为什么?如果这样的话我们使用listFile()遍历时也是随机遍历的?
paodan 2010-05-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 beginsoft_nj 的回复:]
磁盘创建新文件时是随机读写的 磁盘转到哪儿如果有空间就写 这样是提高磁盘效率的
[/Quote]谢谢,那遍历文件的时候是按顺序遍历的》?
白云飘飘飘 2010-05-21
  • 打赏
  • 举报
回复
你得到的目录顺序和在磁盘上存储的顺序不一定是一致的,
太乙 2010-05-21
  • 打赏
  • 举报
回复
lz多想了。。。
beginsoft_nj 2010-05-21
  • 打赏
  • 举报
回复
磁盘创建新文件时是随机读写的 磁盘转到哪儿如果有空间就写 这样是提高磁盘效率的

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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