【问题标题】:Is there a way to detect or change the EOL format from windows to linux in C++?有没有办法在 C++ 中检测或更改从 windows 到 linux 的 EOL 格式?
【发布时间】:2017-04-07 12:42:36
【问题描述】:

我的应用程序无法读取 Windows 格式的 EOL 文件,有什么方法可以检测文件的格式吗?或将 EOL 更改为 linux 格式? 如果格式不是 linux,我希望能够显示错误消息。 我知道windows格式EOL是CRLF,linux是LF。

【问题讨论】:

  • 您可以尝试手动操作,检查'\r' 符号以及'\n'
  • 你是如何阅读文件的?在什么模式下?

标签: c++ linux windows eol


【解决方案1】:

只是:

  • 以二进制模式打开文件
  • 找到第一个'\n'字节
  • 检查找到之前的字节是否等于'\r'

如果你问标准库中是否有这样的功能,我会回答——没有。

【讨论】:

  • 我会试试的。
猜你喜欢
  • 2012-10-11
  • 2014-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
  • 2018-03-23
  • 1970-01-01
  • 2019-08-22
相关资源
最近更新 更多