写入文件失败,错误码为87,每个扇区磁盘4096字节
WriteFile Failure with error code 87 in 4096 Bytes per sector Disk
WriteFile() Win32调用输入缓冲区大小= 512失败。,当我尝试写入每个扇区字节数= 4096的磁盘时。[3tb磁盘]。输入缓冲区大小= 4096的相同WriteFile工作正常。
谁能解释这种行为呢
对于低级I/O操作,缓冲区必须是扇区大小的整数倍。在你的例子中,是k*4096
。很可能你的硬盘不是很久以前生产的。它们被称为"高级格式",每个扇区有4096字节。我的不介意我把它设为512,因为它是旧的。尝试使用GetDiskFreeSpace
函数来了解硬盘的更多信息。
相关文章:
- C++命名管道客户端读取的字节不会超过 4096 字节
- 如何使用ATA命令读取磁盘的特定扇区
- 获得有关硬盘扇区中原始数据更改的通知-文件更改通知
- 如何以编程方式使用 MBR 和 USB 闪存扇区
- 写入文件的原始磁盘扇区
- 如何在C++中读取超过4096字节的输入
- 找到一个位于扇区内部的点
- 如何使用 SDL 2 和 C++ 绘制椭圆的填充扇区
- CFile将如何处理坏扇区
- 如何从子进程以 4096 字节拆分管道
- boost::iostream readline 在 4096 字节后停止
- 原始读取带有 fstream 的引导扇区
- C++将数据写入随机HDD扇区
- 使用哪个小部件将硬盘扇区显示为十六进制
- 在Linux上用c++读取硬盘扇区
- ReadFile FILE_FLAG_NO_BUFFERING如何读取两个扇区之间的数据
- 写入文件失败,错误码为87,每个扇区磁盘4096字节
- DeviceIoControl返回意外的物理扇区大小
- 在C++中从 stdin 读取长度大于 4096 字节的字符串
- 如何在CD或DVD上获得扇区的准确位置和角度(数据位置测量)