昨天我发了个帖子,描述了我的一个小程序在调用fwrite()函数时返回值为0,我百思不得其解,想分析下这个函数的汇编代码,可是又没有。
怎么办呢?于是我想到了不如用write()函数替代吧,于是就把fwrite全部换成了write,FILE指针也改成了int,结果........成功了!
难道说fwrite不如write?或者fwrite安全的过了头?它在顾虑什么呢?
求linux下fwrite()函数的源代码或者汇编代码,搞不清楚的感觉,很不爽!!
怎么办呢?于是我想到了不如用write()函数替代吧,于是就把fwrite全部换成了write,FILE指针也改成了int,结果........成功了!
难道说fwrite不如write?或者fwrite安全的过了头?它在顾虑什么呢?
求linux下fwrite()函数的源代码或者汇编代码,搞不清楚的感觉,很不爽!!
作者在使用fwrite函数遇到返回值为0的问题后,尝试替换为write函数并更改FILE指针为int类型,发现程序能够正常运行。对于为何会出现这种情况及fwrite函数内部实现存在疑问。
1158

被折叠的 条评论
为什么被折叠?



