c++ - 如何检查国际文件路径符号的正确性?
问题描述
在我的 c++ linux 应用程序中,我加载了一个带有文件列表的文件。
每一行都是某个文件 (utf32) 的完整路径,并且可以包含国际符号。
有没有办法检查这些行的字符正确性?也许一些图书馆?
需要避免使用表情符号或类似的符号。
这些文件在外面,所以我无法检查每个文件的可用性。
提前致谢。
解决方案
我一般会说“是”,但你的问题很模糊。如果允许使用国际字符,则会打开数以千计的字符(代码点,在 Unicode parliance 中)供使用。
过滤掉一些集合当然是可能的,但是以一种对所有人都有效的方式来定义那个集合会很棘手。
我建议不要这样做,只是让文件名是免费的,不要尝试验证它们。
推荐阅读
- c# - C# LINQ 根据 List 将行分成两行
财产 - python - 以不同的方式初始化参数给了我相同的属性错误
- go - 如何将标志值传递给golang urfave cli中的子命令
- coq - 学习coq,不知道错误是什么意思 NNPP
- java - 我现在只创建一个 ArrayList 我需要测试
- vba - 使用 Excel VBA 在 Word 中删除项目符号段落
- autohotkey - 如何实现对密钥的最低访问级别?
- c# - 建立错误时发生与网络相关或特定于实例的错误:26
- android - how to make animation like notification drawer icon movement and size change during drag down in android
- python - 在python的守护线程中运行对象方法