【发布时间】:2012-05-18 10:09:05
【问题描述】:
我需要读取在 Windows 中用 C++ 程序创建的 txt 文件,在 Debian Linux 上编译。不幸的是,我对行尾分隔符有疑问。我知道行尾指示符在 Linux 和 Windows 中是不同的。因此,在 Linux 中,我的 C++ 程序会读取类似“correct_line^M”的内容。
我的问题:如何在 Linux 中正确读取在 Windows 中创建的文件? 我是否需要手动将其转换为 Linux 表示(我想避免它)?
谢谢。
【问题讨论】:
-
在哪个编辑器中?一个好的编辑器应该自动检测行尾。
-
可能不是直接重复,但这里的答案适用:stackoverflow.com/questions/8689344/…
-
只需编写您的程序以容忍任一行结尾。