gpt4 book ai didi

C++从文本文件检查操作系统

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:25 25 4
gpt4 key购买 nike

如何查看使用哪个操作系统创建文本文件?我有 4 个文本文件,它们来自 Mac、Win、Linux 和 Dos。 win、mac、linux、dos OS 混用时如何查看哪个文件?我知道如何检查 ifdefine 和 ech 等宏,但如何从 txt 文件中检测?谢谢

最佳答案

一种方法是查看文件的行尾。您可以区分 Windows/DOS、Unix/Linux(包括 Mac OS X)和 Mac OS 9 及更低版本的行尾。

  • Windows/DOS:用于行尾的 CRLF 字符
  • Unix/Linux (OS X):行尾的 LF 字符
  • Mac OS 9 及更低版本:用于行尾的 CR 字符

但这并不能保证这些文件实际上是在这些平台上创建的,因为可以使用各种编辑器在任何现代操作系统上创建具有任何这些行结尾的文件,但它可能足以满足您的目的。

有关详细信息,请参阅有关行尾的 Wiki 文章:http://en.wikipedia.org/wiki/Newline

关于C++从文本文件检查操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26344519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com