LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: bbcxiaoke

一个c语言的小问题,有兴趣的可以看看

[复制链接]
发表于 2004-11-4 17:00:47 | 显示全部楼层
对 你说的对
俺刚才想错了
发表于 2004-11-4 18:22:00 | 显示全部楼层
我在slackware10 gcc 3.3.4上确实有楼主的问题
这应该是feof的问题,当fscanf读入文件的最后一个字符时,feof并不会返回1;
只有它“再往下读一个字符”时,才会返回1。而fscanf最后一次什么都没有读入,返回EOF
所以它最后一次时没有向tempstr中写入任何字符,没有更新tempstr,所以第一个程序输出两次“str: bee”,而第二个程序tempstr指向新malloc的内存,所以没有输出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表