这是我的代码,txt文件采用的是ANSI编码
#include<stdio.h>
int main()
{
FILE *f = fopen("D:\\errortest.txt", "a+");
fputs("猫",f);
printf("结果保存完毕\n");
fclose(f);
}
是一个简单的存储汉字,a+参数是追加内容
但是如果文件为空的情况,并且第一个存储的汉字是“猫”或者“猫猫”这种连续的以猫为内容的字符串
存入的文件就会出现乱码,如图
如果文件不为空,且第一个存储的汉字不是“猫”,都不会出现乱码
而且如果在“猫”字乱码的基础上,再次存入一个其他汉字,猫的乱码就会恢复