阅读一些参考文献 1,2 ,我了解到b
中第二个参数中的修饰符fopen(3)
对POSIX没有影响系统虽然阻止了Windows中\n
和\x1A
的特殊处理(见下文)。
我很清楚\n
(LF)在Windows中是如何特殊的,因为文本文件使用CRLF进行换行(即printf("\n")
实际打印\r\n
),但是如何{{1} (SUB)特别?
\x1A
答案 0 :(得分:0)
\x1A
是Ctrl + Z,曾经被用作MS-DOS中的文件结束标记(甚至可能早在CP / M中)。
Microsoft documentation未在" b"下提及Ctrl + Z.模式(仅在" t"模式下),所以这可能是货物崇拜编程。我现在没有方便的Windows盒子,所以我不能轻易检查。