摘要:
刚刚遇到的问题,一直以为使用C标准库的fopen函数时,mode参数中'b'的作用可有可无,今天遇到了一点麻烦,所以才感觉到了有什么区别。Linux下的换行符是‘\n’,windows下的是'\r\n'。这个问题在Linux不会出现,在windows下才会。现有一个windows下的文本文件。如果打开文件的时候mode参数没有‘b’,则认为是以字符文件的形式打开,在使用fread读取文件内容的时候,遇到了'\r\n'这样的两个字节换行符,fread会把它变成一个字符'\n',忽略了'\r',这样,fread的返回值 阅读全文