【发布时间】:2015-02-19 16:23:03
【问题描述】:
我想知道如何检查(在非托管 Visual C++ 代码中)字符串是否具有表示文件路径或文件夹路径的有效格式。在这种情况下,物理文件或文件夹路径本身可能存在也可能不存在。检查正确的字符串格式是我的主要目标。我需要知道一个字符串是否具有作为有效文件路径的正确格式,或者它没有?有很多关于 C# 的帖子,但没有一篇关于非托管 C++ 的帖子。 Visual C++中的非托管C++怎么做?
【问题讨论】:
-
在 c++ 中,您可以尝试使用
regex来执行此操作。 -
任何字符串都是有效路径。什么是它应该拒绝的例子?
-
例如:“C:\MainFolder\MyFolder\myTextFile.txt”或“MyFolder\myTextFile.txt”是相应的绝对路径和相对路径。但是“C:^^>\:_Wrong_path”是错误的路径示例。
-
stackoverflow.com/questions/1976007/… 请注意,您无法检查 100% 的可靠性,文件系统可以施加自己的限制。
-
只是“尝试使用它”(例如,打开文件名进行读取,或者如果您打算创建,打开以进行写入)。
标签: c++ filepath string-formatting