如果fopen不采用二进制方式打开,如:fopen(filename,"r"),只要文件中有一字节为1A,fread函数则停止读取.如果采用fopen(filename,"rb")则不会出现此问题.
读取任意的png图片,如果fopen采用"r"方式,则fread只能读取5个字节,因为png格式的图片第六位为1A!
本文探讨了在使用fopen函数打开文件时,不同模式(文本模式与二进制模式)对fread函数的影响。当以文本模式打开包含特定字符的文件时,fread可能提前终止读取。文章通过PNG图片的例子具体说明了这一问题。
1932

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