int fread(void *buffer,size_t,size_t num,FILE *stream)
############1######2######3########4
读取参数3个对象,每个对象大小为参数2个字节,替换到参数1中,数据来自输入流,函数返回读取的内容数量。
CR代表回车,把光标移动到当前行的开头,用/r表示,ascii为13
LF代表垂直换行,用符号/n表示,ascii为10
如果fopen按照文本模式打开一个文件,fread读入的时候,默认的换行符CR+LF会转换成单个的LF,文本每行结尾的/r/n只能读到1个字节
如果fopen按照rb打开文件,fread读入的时候,就会在每行结尾读到2个字节,写的时候也会出现异常。
总结:读入的时候r和rb用错一般影响不大,写的时候要分清楚。
下面链接解释的不错
https://n3verl4nd.iteye.com/blog/2362989