【发布时间】:2013-07-25 03:05:16
【问题描述】:
有什么“好”的方法来区分电影文件和图像文件吗? 我想知道我的“std::wstring filePath”到底是什么——电影或图像。 因此,我可以在使用已知文件类型的情况下更进一步。
换句话说,我有两个类 MyImage 和 MyMovie 在它们的构造函数中都需要文件路径。我想在创建其中一个类之前以某种方式验证文件的路径。
bool isMovie(const std::wstring & filePath);
bool isImage(const std::wstring & filePath);
当然我考虑过文件扩展名,但我不确定它是否良好且不易出错的解决方案。那么使用文件扩展名或任何其他可行的解决方案是不是很好?
提前致谢
【问题讨论】:
-
这看起来与 Qt 无关。为什么是“qt”标签?
-
假设文件被正确命名并且您已经详尽地列出了所有可能的扩展名,这可能就足够了。如果你不能假设那么多,那么可能有某种方法,但我无法帮助你。
-
Nikos,我放了一个“qt”标签,因为我在这个项目中使用 Qt,所以也许有人可以建议 Qt 特定的代码。
标签: c++ image file-format movie