Windows 编程的一大乐趣是记住将“wb”或“rb”或 ios::binary 放在所有文件打开调用中,这样 Windows 就不会愉快地转换所有 0x13。

我只需要转换一堆很好的标准代码来使用 Createfile() 来获得某个标志 - 我突然想到没有办法指定二进制文件。
它怎么知道?我真的不希望它改变我的 MP4 流中的字节,非常感谢。

最佳答案

因为 CreateFile 不进行“文本模式”/换行转换。这些是在更高级别处理的,无论是在 CRT 的 FILE 中还是 C++ 的 iostreams 中。

关于c++ - 为什么 Createfile() 没有二进制标志,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4054695/

10-11 18:40