打开文件的函数是fopen,也知道它的第二个参数是标志字符串。
对于标志字符串中,如果出现’b’,则表明是以打开二进制(binary)文件,否则是打开文本文件。
如果使用fopen以文本模式打开一个文件,程序在windows和linux上的运行结果是有差异的。
windows上,程序写的\n会转换为\r\n保存在文件中,程序再去读取文件时,会把\r\n中的\r去掉,只读取\n。
linux上,程序以文本模式读取和写入换行符都是\n。
所以在拷贝源文件时,标志字符串里要有’b’,这样才能原封不动的读取文件里的数据。