磁盘区块申请

hmsuccess 2008-10-31 10:57:45
如何在硬盘上直接申请一块区域来进行大数据存储?
谢谢
...全文
114 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hmsuccess 2008-11-01
  • 打赏
  • 举报
回复
楼上的弄错我的意思了
像这种情况,一般有两种办法,
1,开辟一块磁盘区域来处理
2,使用file mapping
mifeixq 2008-10-31
  • 打赏
  • 举报
回复
偶遇牛人……
老紫竹 2008-10-31
  • 打赏
  • 举报
回复
创建文件
移动指针到你要的空间大小位置,然后....

你知道了。。。
Longinc 2008-10-31
  • 打赏
  • 举报
回复
C里可以申请硬盘空间吗?
hngsc_0 2008-10-31
  • 打赏
  • 举报
回复
觉得你这种操作就会直接跳过文件系统(否则这块连续磁盘块中就会存储比如ext3节点信息而不会全部是数据)
在磁盘上预留一块区域,不分配
为对 这块磁盘 操作封装几个操作函数,不知道行不行,有时间测下
关注。。
勇敢的天牛 2008-10-31
  • 打赏
  • 举报
回复
操作系统有相关的API
要不就直接上汇编吧
chaojiew 2008-10-31
  • 打赏
  • 举报
回复
不通过操作系统,你认为你的方法更好吗
lbh2001 2008-10-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 hmsuccess 的帖子:]
如何在硬盘上直接申请一块区域来进行大数据存储?
谢谢
[/Quote]
你的意思是不通过OS的API吗
建议你直接移动硬盘的磁头
能后修改OS的文件系统
呵呵
czbever 2008-10-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 java2000_net 的回复:]
创建文件
移动指针到你要的空间大小位置,然后....

你知道了。。。
[/Quote]

没错
帅得不敢出门 2008-10-31
  • 打赏
  • 举报
回复
up
hngsc_0 2008-10-31
  • 打赏
  • 举报
回复
没用过,想下先。。。
delphi_new 2008-10-31
  • 打赏
  • 举报
回复
有难度啊这个
petsatan 2008-10-31
  • 打赏
  • 举报
回复
似乎有点困难。。。

无法知道该区域是否有数据啊?
操作系统读写磁盘时也是要通过文件系统来分析是否有数据的吧?
pingzi_1119 2008-10-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 java2000_net 的回复:]
创建文件
移动指针到你要的空间大小位置,然后....

你知道了。。。
[/Quote]
这位大哥是我见过的技术排名最靠前的人了哈
厉害啊!
hmsuccess 2008-10-31
  • 打赏
  • 举报
回复
老子竹,
你这样还是通过文件
我想能不能直接操作
磁盘
Microsoft Windows 系统错误代码简单分析:   0000 操作已成功完成。   0001 错误的函数。   0002 系统找不到指定的文件。   0003 系统找不到指定的路径。   0004 系统无法打开文件。   0005 拒绝访问。   0006 句柄无效。   0007 存储区控制块已损坏。   0008 可用的存储区不足, 无法执行该命令。   0009 存储区控制块地址无效。   0010 环境错误。   0011 试图使用不正确的格式加载程序。   0012 访问代码无效。   0013 数据无效。   0014 可用的存储区不足,无法完成该操作。   0015 系统找不到指定的驱动器。   0016 无法删除该目录。   0017 系统无法将文件移到其他磁盘驱动器上。   0018 没有其他文件。   0019 媒体写保护。   0020 系统找不到指定的设备。   0021 设备尚未准备好。   0022 设备无法识别该命令。   0023 数据错误(循环冗余检查)。   0024 程序发出命令,但是该命令的长度错误。   0025 驱动器在磁盘上无法定位指定的区域或磁道。   0026 无法访问指定的磁盘或软盘。   0027 驱动器找不到所请求的扇区。   0028 打印机缺纸。   0029 系统无法写入指定的设备。   0030 系统无法读取指定的设备。   0031 与系统连接的设备不能正常运转。   0032 其他进程正使用该文件,因此现在无法访问。   0033 另一进程已锁定该文件的某一部分,因此现在无法访问。   0034 驱动器中的软盘不正确。请将 %2 (卷标序列号: %3)插入驱动器 %1。   0036 打开共享的文件太多。   0038 已到达文件结尾。   0039 磁盘已满。   0050 不支持此网络请求。   0051 远程计算机无法使用。   0052 网络中存在重名。   0053 找不到网络路径。   0054 网络正忙。   0055 指定的网络资源或设备已不可用。   0056 已经达到网络命令的极限。   0057 网络适配器出现错误。   0058 指定的服务器无法执行所请求的操作。   0059 网络出现意外错误。   0060 远程适配器不兼容。   0061 打印机队列已满。   0062 服务器上没有存储等待打印的文件的空间。   0063 已经删除等候打印的文件。   0064 指定的网络名无法使用。   0065 拒绝访问网络。   0066 网络资源类型错误。   0067 找不到网络名。   0068 已超过本地计算机网络适配器卡的名称极限。   0069 已超过网络 BIOS 会话的极限。   0070 远程服务器已经暂停或者正在启动过程中。   0071 由于该计算机的连接数目已达到上限,此时无法再连接到该远程计算机。   0072 指定的打印机或磁盘设备已经暂停。   0080 该文件存在。   0082 无法创建该目录或文件。   0083 INT 24 失败。   0084 处理该请求的存储区不可用。   0085 正在使用该本地设备名。   0086 指定的网络密码不正确。   0087 参数错误。   0088 网络出现写入错误。   0089 此时系统无法启动其他进程。 0100 无法创建其他系统标志。   0101 属于其他进程的专用标志。   0102 标志已经设置, 无法关闭。   0103 无法再次设置该标志。   0104 中断时无法请求专用标志。   0105 此标志先前的所有权已终止。   0106 请将软盘插入驱动器 %1。   0107 后续软盘尚未插入,程序停止。   0108 磁盘正在使用或已由其他进程锁定。   0109 管道已经结束。   0110 系统无法打开指定的设备或文件。   0111 文件名太长。   0112 磁盘空间不足。   0113 没有其他可用的内部文件标识符。   0114 目标内部文件标识符不正确。   0117 该应用程序所运行的 IOCTL 调用

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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