确定文件是二进制还是文本

时间:2012-05-24 18:20:28

标签: mfc text-files binaryfiles

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

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

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

有没有人知道使用这两个库中的一个来实现此目的的方法?谢谢。

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

1 个答案:

答案 0 :(得分:0)

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

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

How to identify the file content as ASCII or binary