如何绕过Windows"烹饪"I/O?(请再来一次)
我知道我最近看到了答案,就像自从08年2月以来一样,我不能
重新找到它. :(我尝试了邮件档案等
收藏品,但是我看到的作品仍然让我不知所措.
问题:( SOS =同一旧S ...)Microsoft坚持世界的工作
即使几十年前,微软的方式被证明是错误的.在这种情况下
即使使用'rwb'和o_rdwr | o_binary在(仍在
(适当)使用.
具体:Python创建并检查了二进制文件结束:
00460:0d 1a(这是正确的)
写后
OS.LSEEK(Target,-1,2)
OS.Write(目标,记录)
预期的结果是:
00460:0d 20 .....数据字节.... 1a
但是我得到了:
00460:20 ....数据字节... 1a
这是一个字节!!! 0D必须在那里.表示结束
标题.
相同的Python程序运行与Linux中的预期.也许是因为那是
它写在哪里? :)
我寻找的是将Microsoft抬起头并做到的方法
正常工作.好吧,至少在这种情况下.
注意:这样的事情证明了python实施者绕过OS呼叫
(数据获取,数据写入)并使用BIOS Direct.记住,CPU
仅了解位模式.它没有理解"文本",
"程序","数字","指针",等等等等.
超越理解.给定的位模式意味着"做". CPU
是100%二进制.内存,存储和其余的只是一点点,重点.
图案.适当的二进制I/O是强制使用机器的.
无论如何 - 如果谁提到旗帜等
Microsoft的BS会重新介绍我将非常感谢.
steve nodeby@@hughes.net