gpt4 book ai didi

c++ - 检测CSV分隔符是 ";"还是 ","

转载 作者:太空狗 更新时间:2023-10-29 21:45:49 27 4
gpt4 key购买 nike

根据区域设置,CSV 分隔符(或列表分隔符)可能是 ; 而不是 ,,这至少在 Windows 上取决于区域设置.

有没有跨平台的方法来检测 Qt 的 CSV 分隔符是什么?

如果没有跨平台的方法,有没有针对Windows的方法?

最佳答案

QLocale::groupSeparator() :

QChar separator = QLocale().groupSeparator();

编辑:

但这不是正确答案。组分隔符是在数字组之间的长数字中使用的字符,例如:“1,234.56”。在该示例中,组分隔符是逗号,小数点分隔符是句点。

QLocale 似乎根本不包含列表分隔符。您可能会尝试根据使用的小数分隔符进行猜测。如果小数分隔符是 . 然后使用 , 作为 CSV 分隔符,如果小数分隔符是 , 然后使用 ; 作为CSV 分隔符。但我不知道这是否涵盖所有语言。

关于c++ - 检测CSV分隔符是 ";"还是 ",",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16717840/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com