文本比较遇到的坑

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

文本模式:"r"

二进制模式:"rb"

文本模式:

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

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

二进制模式:

                  二进制读写则保持一致

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

 

 

没有更多推荐了,返回首页