首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >平台直线分离器的便携式确定方法

平台直线分离器的便携式确定方法
EN

Stack Overflow用户
提问于 2010-05-01 16:13:38
回答 1查看 1.4K关注 0票数 12

不同的平台使用不同的线路分隔方案(LF、CR、CR、NEL、Unicode线分离器等)。C++ (和C)运行时库通过将'\n'与目标平台的原生新行编码进行转换,使大多数程序具有很大的透明性。但是,如果您的程序需要确定实际使用的字节序列,您如何可以移植?

我想出的最好的方法是:

translation.

  • Read

  • 以文本模式编写临时文件,其中只有'\n',运行时可以以二进制模式返回临时文件,以查看实际的字节。

这感觉很疯狂。有没有办法不使用临时文件呢?我尝试了字符串,但是运行时实际上并不能在这个上下文中转换'\n' (这是有意义的)。运行时是否以其他方式公开这些信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-01 16:35:29

我不是C/C++专家,但是标准库中似乎没有任何东西可以直接给出行分隔符。翻译由文本模式文件函数透明地处理.

尽管你觉得你的方法是“疯狂的”,但它可能是最简单和最可靠的,因为你真的是在测试使用和写出哪一行分隔符。并且是可移植的,因为您正在使用标准库函数来编写和读取文件。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2750636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档