0
我正在开发PHP
和APACHE
在windows xampp
环境。
我有一些文件我读取和写入。
我确实使用NEWLINES的定义(Windows的\r\n
,UNIX的\n
),但是当我移植到UNIX时,我将不得不将所有这些文件转换为UNIX文本格式? 这不是一个奇怪的恼人的错误的门吗?NEWLINE在windows上去UNIX
谢谢
我正在开发PHP
和APACHE
在windows xampp
环境。
我有一些文件我读取和写入。
我确实使用NEWLINES的定义(Windows的\r\n
,UNIX的\n
),但是当我移植到UNIX时,我将不得不将所有这些文件转换为UNIX文本格式? 这不是一个奇怪的恼人的错误的门吗?NEWLINE在windows上去UNIX
谢谢
是的,这可以是任何恼人的问题。你需要以某种方式解决它。我使用fstream/sstream编写了自己的C++实用程序,但有很多解决方案。实际上,有其中提到的几个方法可以做到这一个堆栈溢出:
How to convert DOS/Windows newline (CRLF) to Unix newline (\n) in a Bash script?
如果不将文件转换为适合新行对于给定的环境下,你很可能会遇到奇怪的,恼人的bug。 –
您应该在写入文件时以二进制模式打开文件。 – theharshest