代码如下
这代码在输出line2的时候会覆盖line1,这是为什么呢…
输出结果是这样的:
fp1指向1.txt,fp2指向2.txt。1.txt文件中第一行的末尾是end1,2.txt文件中第一行的末尾是end2,可以看到输出的时候line2的内容会覆盖掉line1的内容,这是为什么啊?
1.txt文件内容如下:
2.txt文件内容如下:
代码如下
这代码在输出line2的时候会覆盖line1,这是为什么呢…
输出结果是这样的:
fp1指向1.txt,fp2指向2.txt。1.txt文件中第一行的末尾是end1,2.txt文件中第一行的末尾是end2,可以看到输出的时候line2的内容会覆盖掉line1的内容,这是为什么啊?
1.txt文件内容如下:
2.txt文件内容如下:
我倒腾了一下发下我fopen是用“rb”模式打开
Windows环境中,文本模式下换行符会被看作\n,而二进制模式下换行符会被看作\r\n,这导致我在后来替换换行符的时候只替换了\n,留下了\r,于是光标又回到了开头,因此输出的时候就会被覆盖
解决办法要么把“rb”改成“r”,要么在替换的时候\r\n一起替换