【问题标题】:Determine if file is binary or text确定文件是二进制文件还是文本文件
【发布时间】:2012-05-31 08:54:12
【问题描述】:

有没有办法使用File Management functions 或 MFC 来确定文件是二进制文件还是文本文件?

File Management functions 中,GetFileType 似乎无法区分二进制文件和文本文件。与 dwFileAttributes 属性 here 相同。

在 MFC 中,我尝试查看 CFile::GetStatus(),但 m_attribute 没有说明文件是二进制文件还是文本文件。

有没有人知道使用这两个库之一的方法?谢谢。

(我想知道,因为我正在尝试创建一个递归遍历目录的函数。我重写了文本文件(使用 CStdioFile)并在这里和那里替换了一些单词......但它似乎搞砸了我在目录中的任何图像。我也希望能够复制图像......但我需要一种区分二进制文件和文本文件的方法,以便我可以区别对待它们。)

【问题讨论】:

  • 如果文件在文本应用程序中使用,则该文件是文本文件。

标签: mfc text-files binaryfiles


【解决方案1】:

据我所知,没有简单的 API 可以做到这一点,无论是 MFC 还是其他方式。但是,在这些类似的问题中有很多有用的想法:

How do I distinguish between 'binary' and 'text' files?

How to identify the file content as ASCII or binary

【讨论】:

    猜你喜欢
    • 2012-08-04
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 2013-01-15
    • 2017-07-21
    相关资源
    最近更新 更多