如何在C中将字节写入光盘?

时间:2014-02-11 16:52:15

标签: c disk

我想编写一个程序,将光盘格式化为新格式(不是NTFS或FAT32),并且可以读取和写入光盘。为了做到这一点,我必须有办法写单个字节到光盘(不创建文件)。我该怎么做?

编辑:我发现了this。但我不确定是否使用CreateFile()作为Eli Bendersky在第一个答案中说(按投票顺序排列)让你一次写一个字节(甚至一个字节),或者你必须写完整个扇区一次。

答案:由于我无法发布答案,因为它已关闭,我会在此处回答。您不需要API函数来执行此操作。您需要做的就是像打开任何其他文件一样打开磁盘。像这样:

int hFile;
hFile=open("/dev/sdb",0_RDWR);

1 个答案:

答案 0 :(得分:-2)

您的程序必须直接与驱动程序通信,因为您将绕过文件系统。