C语言文件操作(fputs() 和 puts() 有两个小区别)
但是也有例外,比如使用 fgets() 时指定了读取的长度,如只读取 5 个字符,事实上它只能存储 4 个字符,因为最后还要留一个空间给 ‘\0’,而你却从键盘输入了多于 4 个字符,那么此时“敲”回车后换行符就不会被 fgets() 存储。数据都没有地方存放,哪有地方存放换行符呢!因为使用 gets() 时,gets() 会将回车读取出来并丢弃,所以换行符不会像 scanf 那样被保留在缓冲区,也不会被 gets() 存储;1.puts() 只能向标准输出流输出,而 fputs() 可以向任何流输出。
原创
2024-03-03 15:14:55 ·
413 阅读 ·
0 评论