gpt4 book ai didi

c - 以二进制模式写入文件时, '\n' 是如何编码的?

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:44 26 4
gpt4 key购买 nike

C程序如何将\n编码成二进制方式写入的文件?

在文本模式下,Linux 下,\n 将是换行符 (LF) 的 ASCII 值,而在 Windows 下,\n 将是换行符的 ASCII 值CR 和 LF 字符的值。

谢谢。

最佳答案

在 C 程序中,'\n' 始终是单个字符值 0x0a(让 '\n' 神奇地成为一个双字符值是没有意义的 -字符常量!)。如果您在 Windows 下写入一个文本文件,这将被转换为 CR LF (0x0D 0x0A)。但是,如果您写入一个二进制文件,无论您使用什么操作系统,它都将始终写入字节 0x0A。

关于c - 以二进制模式写入文件时, '\n' 是如何编码的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25828531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com