c语言 ,fread,fwrite和fscanf,fprint不知格式化方式和二进制方式的区别
c语言 ,fread,fwrite和fscanf,fprint不知格式化方式和二进制方式的区别
日期:2017-02-26 20:39:20 人气:1
fread 和fscanf都是读函数
fwrite和fprintf都是写函数。
原理类似 以fread和fscanf对比举例
fread是不管文件中什么内容,直接读到内存中, 不考虑格式。
而fscanf在读的时候, 第一步要做的 和fread相同,先读取字符到内存中,然后要解析格式字符串,根据格式字符串,去判断读到的字符,和格式字符串是否相符,如果相符,再转换成对应的变量类型,存到参数指针中。
比如分析格式字符串为%d,那么就要判断读到的字符是不是0~9之间的,是的话 再读下一个,直到读到