在linux中,对于C++中的底层磁盘操作,有哪些方法?我正在尝试将我自己的数据管理器写到磁盘上。例如,我想在Linux环境中创建一个C++程序,该程序在磁盘上分配一定数量(连续的),然后自由地允许我读/写该数据块。我认为我不想使用标准的fstream::open,因为这样文件就会由操作系统管理,而我可能在磁盘上得不到连续的部分。
谢谢。
发布于 2012-11-27 03:24:20
我不知道有什么方法可以使用标准的Linux文件系统来做到这一点。我认为你必须有一个单独的分区,直接在它的dev伪文件(如/dev/sda2)上执行I/O。
发布于 2012-11-27 03:24:21
您应该使用系统调用。这里有一个列表:linux system calls
https://stackoverflow.com/questions/13571596
复制相似问题