fscanf输出乱码while循环跳不出原因

在这里插入图片描述
乱码原因:fscanf参数二中的格式与所打开的文本里面格式不同。符号必须同时在中文状态或者同时在英文状态,二者相异则输出乱码。

while循环跳不出原因:fscanf参数二中没有加换行符\n,因为在文本中一行编辑结束转到下一行编辑需要Enter换行。fscanf若不加则永远读取不到换行符,就会一直在第一行循环,输出第一行的数据。

总结:在使用fscanf时,参数二中的数据格式和文本中的格式要严格相符,不然就会出现乱码或者循环跳不出等未知bug.

猜你喜欢

转载自blog.csdn.net/qq_44041963/article/details/86523876