我正在尝试打开磁盘并写入最后一个扇区。在Linux上,代码如下所示:
char data[] = "end of disk";
FILE *fp;
fp = fopen("/dev/sda", "w");
fseek(fp, -4096, SEEK_END);
fwrite((void*) data, 1, sizeof(data), fp);
fclose(fp);
我尝试在Windows上使用它:
char data[] = "end of disk";
FILE *fp;
fp = fopen("\\\\.\\PHYSICALDRIVE0", "w");
fseek(fp, -4096, SEEK_END);
fwrite((void*) data, 1, sizeof(data), fp);
fclose(fp);
但是,这似乎在fopen()
上失败了。如何打开磁盘以写入Windows中的最后一个扇区?