社区
Windows Server
帖子详情
请教:一个文件1k占用了2k的磁盘空间 读取到内存是多大?1k吧?
Love_TuRong
2009-04-15 11:32:33
还有 为什么占用了2k的空间呢?
...全文
242
6
打赏
收藏
请教:一个文件1k占用了2k的磁盘空间 读取到内存是多大?1k吧?
还有 为什么占用了2k的空间呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wohow
2009-04-16
打赏
举报
回复
文件占用多少磁盘空间是文件系统需要考虑的问题,在文件输入输出函数(fread、fwrite等)中没有这个概念,读取的最大空间取文件本身的大小就可以了
qcjqtvb
2009-04-16
打赏
举报
回复
[Quote=引用 3 楼 GrilFriend0 的回复:]
这与你的磁盘格式有关系,就是所谓的“簇”,一个文件如果小于一个簇,
那它还是要占用这个簇的,并且是占够整个簇的空间。如果大于一个簇,就会在硬盘上分散起来存放,
这就是所谓的磁盘碎片。NTFS格式簇比FAT下小,它的碎片也相应少些。
[/Quote]
顶!
benjaminweber
2009-04-16
打赏
举报
回复
读到内存也不一定是1k。实际内存的分配也是有最小单位的,和内存管理有关。
flyhua1010
2009-04-15
打赏
举报
回复
问得好, 顶
GrilFriend0
2009-04-15
打赏
举报
回复
这与你的磁盘格式有关系,就是所谓的“簇”,一个文件如果小于一个簇,
那它还是要占用这个簇的,并且是占够整个簇的空间。如果大于一个簇,就会在硬盘上分散起来存放,
这就是所谓的磁盘碎片。NTFS格式簇比FAT下小,它的碎片也相应少些。
yong_hen
2009-04-15
打赏
举报
回复
占用磁盘空间是由你分区的时候影响的.
每一件文件一定占用整数倍的扇区.
而Windows默认分区是2048或4096字节每扇区.所以会出现你所说的情况.
如果你分区的时候,选择512字节每扇区,就不会出现这种情况了.
而读到内存里面占用多少,就不太清楚了.好像跟文件格式有关系
Linux之磁盘与
文件
系统(一).docx
主要讲述Linux的磁盘与
文件
系统
Linux基础知识(4-10)-
文件
系统.pdf
Linux基础知识(4_10)-
文件
系统
存储网络的
文件
系统[文].pdf
存储网络的
文件
系统[文].pdf
嵌入式FAT
文件
系统修复工具的设计与实现
嵌入式FAT
文件
系统修复工具的设计与实现
Linux
文件
系统11
Linux
文件
系统
文件
属性inode与block:分区被格式化成
文件
系统之后,会分成两个部分,
一个
inode部分,一部分是block,block区域主要存放
文件
Windows Server
6,871
社区成员
177,990
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章