我需要确定用户输入的字符串是否可以创建具有该名称的文件。我的应用程序基于Qt构建,可在Windows和Mac OS上运行。
我在boost.filesystem中找到了一个检查函数,即native()。文档说,'对于被操作系统的本机文件系统认为有效的名称,返回true。听起来像我需要的,但功能不能正常工作,总是返回false。我在路径中尝试了后退和正斜杠,并使用现有和不存在的路径测试了该功能 - 所有这些测试在Windows上都失败了。感谢克里斯(见下面的评论)指出该功能可能被故意破坏(我倾向于同意)。
所以问题是:如何实现我的需求?