终于把c++中unix和windows的换行整明白了

写了好几天的c++小程序了,从一开始整codeblock,安装boost库,又在cygwin上安装boost库,


编译库,使用regex,找到常用的字符串操作方法,整理一切的东西,读写文件流,最后发现一个


问题,从文件中读出的流,写回到文件中就出现了在每一行的行尾加上了^M这么个符号,查了一下


这是windows文件在unix下打开时会出现的符号,以为windows文件换行是“\r\n”,nnd,文件中有了


^M,流就读不出行了,一切都中断了,只能用一个比较简单的方法,字符串截取,在写入文件的


时候,把^M替换成“\r\n”,这样,就正常了,哈哈,我的小程序终于可以用了