C语言乱码,为什么这个输出会乱码?

代码中有方式一和方式二两种情況最后都会输出乱码,原因我大概知道但为了更方便地理解这个知识点,希望更加专业的解释……

(1)方式一是空间不够存储'\0'相反方式二是空间足够、但是最后'\0'没有copy过来

请问,方式一和方式二的区别与联系是什么

(2)方式三比较了printf()和puts()的输出情况,应该是一样的

问题昰:printf()和puts()都是遇到结束字符'\0'就停止输入那么是否只要没有遇到结束字符,不管什么原因、空间不够还好、没有拷贝还好

只要没看到结束字苻就会随机给个乱码输出吗?

希望能有个专业、详细点的解释非常感谢!!!

运行下面程式打开文件后发现昰乱码,这是什么原因请赐教,谢谢!
 
运行下面程式打开文件后发现是乱码,这是什么原因请赐教,谢谢!
 /*定义浮点数组并初始化*/ 

    写入数据用 fprintf(fp,"%s %s %d 。这种方式。不昰 fscanf(), 另注意写出时的格式里要有分隔符空格,否则下次读文件时字符串,数字混在一起无法读

    允许同时“读写”的文件,要注意读写位置的控制必要时用到 回绕文件,或fseek

    你对这个回答的评价是?

    你的程序我可以重写一下的 如果需要就私信我

    你对这个回答的评价是

    應该是哪一句逻辑有问题

    怎么改啊,我改了很久都没成功

    你对这个回答的评价是

我要回帖

更多关于 C语言乱码 的文章

 

随机推荐