c++ - glib 中 G_OPTION_ARG_FILENAME 和 G_OPTION_ARG_STRING 的区别
问题描述
我注意到 glib 中的命令行选项解析器具有字符串和文件名的类型。但我假设文件名只是字符串。
G_OPTION_ARG_FILENAME 和 G_OPTION_ARG_STRING 之间是否有任何实际区别,还是 G_OPTION_ARG_FILENAME 只是为了更具描述性?
解决方案
G_OPTION_ARG_STRING
更具体地说,是以当前语言环境的编码编码的字符串。G_OPTION_ARG_FILENAME
是以系统的文件名编码编码的字符串。这些编码在现代 Linux 系统上通常都是 UTF-8,但在某些系统上它们可能不一样。
推荐阅读
- google-cloud-platform - 两个虚拟机(计算实例)之间的 GCP 内部负载平衡器
- c# - 带有 Firebase 的 Xamarin 表单。数据检索抛出 System.InvalidCastException:“指定的转换无效。”
- batch-file - 如何在不执行的情况下回显批处理命令?
- javascript - d3 linkHorizontal 用于直线曲线
- pyspark - 如何将 Spark 数据帧(在 DataBricks 中)写入 Blob 存储(在 Azure 中)?
- twig - 使用 Twig 声明模板并在父模板的块之间传递附加内容
- c++ - Visual Studio C++ 中的错误代码 = 0x80070002
- elasticsearch - 弹性搜索是否使用以前的搜索频率?
- javascript - 使用 react-leaflet 渲染 TopoJSON
- ios - AppStore对应用多个版本号的审核