1

有没有办法使用文件管理功能或 MFC确定文件是二进制文件还是文本文件?

文件管理功能中,GetFileType 似乎无法区分二进制文件和文本文件。与此处的 dwFileAttributes 属性相同。

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

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

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

4

1 回答 1

1

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

如何区分“二进制”和“文本”文件?

如何将文件内容识别为 ASCII 或二进制

于 2012-05-24T19:52:20.307 回答