文本比较遇到的坑

xiaoxiao2025-06-07  18

在使用程序进行文本比较时,使用fopen()函数进行读取,发现选择的读取模式不同,会导致读取的结果不一致。

文本模式:"r"

二进制模式:"rb"

文本模式:

                  读: 遇到回车-换行(0D 0A),就会转换为换行符0A

                  写:遇到换行符0A,就会转换为回车-换行(0D 0A) 比二进制相差一个字节

二进制模式:

                  二进制读写则保持一致

结论:在和linux程序运行的文件进行比较时,不要选择文本模式:"r" 选择 二进制模式:"rb"

 

 

转载请注明原文地址: https://www.6miu.com/read-5031429.html

最新回复(0)