我的应用程序无法读取 Windows 格式的 EOL 文件,有什么方法可以检测文件的格式吗?或者将 EOL 更改为 linux 格式? 如果格式不是 linux,我希望能够显示一条错误消息。 我知道 windows 格式 EOL 是 CRLF,linux 是 LF。
最佳答案
只是:
- 以二进制模式打开文件
- 找到第一个'\n'字节
- 检查找到的前一个字节是否等于'\r'
如果你问标准库中是否有这样的功能,我会回答 - 没有。
关于c++ - 有没有办法在 C++ 中检测或更改 EOL 格式从 Windows 到 Linux?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43278467/