C语言存取文件时候有文本模式和二进制模式,即r和rb、w和wb,这里的影响仅限于上述1、2,对fputc fwrite函数写到文件的内容没有其他影响,仍然都是内容中的二进制数据按字节写出到文件中。而 fprintf则将二进制转换成ASCII输出到文件中,fscanf将读取的ascii码转换成二进制放到内存中,效率略低。
fgetc fputc 都是按照字节存取,无论文本模式还是二进制模式打开,都按照一个一个字节读取,不存在 问题。
C语言存取文件时候有文本模式和二进制模式,即r和rb、w和wb,这里的影响仅限于上述1、2,对fputc fwrite函数写到文件的内容没有其他影响,仍然都是内容中的二进制数据按字节写出到文件中。而 fprintf则将二进制转换成ASCII输出到文件中,fscanf将读取的ascii码转换成二进制放到内存中,效率略低。
fgetc fputc 都是按照字节存取,无论文本模式还是二进制模式打开,都按照一个一个字节读取,不存在 问题。