如何使用STL获取系统的小数分隔符?

2023-12-01

要生成具有正确数字分隔符(“.”或“,”)的 csv 文件,因为我希望它们与计算机上安装的 Excel 版本兼容,所以我需要从 C++ 程序获取小数分隔符。

我的机器有法语版本的 Windows/Excel,因此小数点分隔符是“,”。

int main()
{
    std::cout << std::use_facet< std::numpunct<char> >(std::cout.getloc()).decimal_point();
    return 0;
}

outputs .,这不是预期的

我尝试使用 WIN32 API:

int main()
{
    TCHAR szSep[8];
    GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SDECIMAL, szSep, 8);
    std::cout << szSep;
}

outputs ,,这是预期的。

有没有与此等效的GetLocaleInfoSTL 中的函数将在一个简单的内部工作main?


感谢 user0042 链接的示例,使用 STL 执行此操作的适当方法是:

int main()
{
    // replace the C++ global locale as well as the C locale with the user-preferred locale
    std::locale::global(std::locale(""));
    // use the new global locale for future wide character output
    std::cout.imbue(std::locale());

    std::cout << std::use_facet< std::numpunct<char> >(std::cout.getloc()).decimal_point();
}

outputs ,,这是预期的。

或者,如果您不想更改全局:

int main()
{
    std::cout.imbue(std::locale(""));
    std::cout << std::use_facet< std::numpunct<char> >(std::cout.getloc()).decimal_point();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用STL获取系统的小数分隔符? 的相关文章

  • 如何使用MemoryCache代替Timer来触发一个方法?

    以下方法通过等待已运行操作的结果来处理并发请求 对数据的请求可能会使用相同 不同的凭据同时出现 对于每组唯一的凭据 最多可以有一个GetCurrentInternal呼叫正在进行中 当准备就绪时 该呼叫的结果将返回给所有排队的服务员 pri
  • 使用 Unity 在构造函数中使用属性依赖注入

    好的 我在基类中定义了一个依赖属性 我尝试在其派生类的构造函数内部使用它 但这不起作用 该属性显示为 null Unity 在使用 container Resolve 解析实例后解析依赖属性 我的另一种选择是将 IUnityContaine
  • 如何读取扩展文件属性/文件元数据

    因此 我按照教程使用 ASP net core 将文件 上传 到本地路径 这是代码 public IActionResult About IList
  • 向 Nhibernate 发出 SQL 查询

    如何将此 SQL 查询发送给 Nhibernate SELECT Customer name FROM Company INNER JOIN Customer ON Company CompanyId Customer CompanyId
  • 启动时出现 OData v4 错误:找不到段“Whatever”的资源

    我正在构建新的 v4 服务 一切进展顺利 直到我为新模型 实体添加了新控制器 并在启动站点进行测试运行时收到此错误 控制器似乎编码正确 就像其他控制器一样 控制器 CustomersOData 中的操作 GetFeed 上的路径模板 Cus
  • 推导指南中的引用和值之间的差异

    考虑类型A template
  • 如何为 C 分配的 numpy 数组注册析构函数?

    我想在 C C 中为 numpy 数组分配数字 并将它们作为 numpy 数组传递给 python 我可以做的PyArray SimpleNewFromData http docs scipy org doc numpy reference
  • 单元测试一起运行时失败,单独运行时通过

    所以我的单元测试遇到了一些问题 我不能只是将它们复制并粘贴到这里 但我会尽力而为 问题似乎是 如果我一项一项地运行测试 一切都会按预期进行 但如果我告诉它一起运行测试 则 1 5 将通过 TestMethod public void Obj
  • C++中的类查找结构体数组

    我正在尝试创建一个结构数组 它将输入字符串链接到类 如下所示 struct string command CommandPath cPath cPathLookup set an alarm AlarmCommandPath send an
  • 将 System.Windows.Input.KeyEventArgs 键转换为 char

    我需要将事件参数作为char 但是当我尝试转换 Key 枚举时 我得到的字母和符号与传入的字母和符号完全不同 如何正确地将密钥转换为字符 这是我尝试过的 ObserveKeyStroke this new ObervableKeyStrok
  • ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

    我有一个 ASP NET VB NET 日期 我试图获取自 1970 年 1 月 1 日以来的毫秒数 我尝试在 MSDN 中寻找方法 但找不到任何东西 有谁知道如何做到这一点 从 NET 4 6 开始 该方法ToUnixTimeMillis
  • 单击 form2 上的按钮触发 form 1 中的方法

    我对 Windows 窗体很陌生 我想知道是否可以通过单击表单 2 中的按钮来触发表单 1 中的方法 我的表格 1 有一个组合框 我的 Form 2 有一个 保存 按钮 我想要实现的是 当用户单击表单 2 中的 保存 时 我需要检查表单 1
  • 未定义的行为或误报

    我 基本上 在野外遇到过以下情况 x x 5 显然 它可以在早期版本的 gcc 下编译干净 在 gcc 4 5 1 下生成警告 据我所知 警告是由 Wsequence point 生成的 所以我的问题是 这是否违反了标准中关于在序列点之间操
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • Visual Studio 中的测试单独成功,但一组失败

    当我在 Visual Studio 中单独运行测试时 它们都顺利通过 然而 当我同时运行所有这些时 有些通过 有些失败 我尝试在每个测试方法之间暂停 1 秒 但没有成功 有任何想法吗 在此先感谢您的帮助 你们可能有一些共享数据 检查正在使用
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • std::async 与重载函数

    可能的重复 std bind 重载解析 https stackoverflow com questions 4159487 stdbind overload resolution 考虑以下 C 示例 class A public int f
  • 如何对 Web Api 操作进行后调用?

    我创建了一个 Web API 操作 如下所示 HttpPost public void Load string siteName string providerName UserDetails userDetails implementat
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • 检查Windows控制台中是否按下了键[重复]

    这个问题在这里已经有答案了 可能的重复 C 控制台键盘事件 https stackoverflow com questions 2067893 c console keyboard events 我希望 Windows 控制台程序在按下某个

随机推荐

  • 如何将数组从一个 Servlet 传递到另一个 Servlet?

    我想将多个值从一个 servlet 传递到另一个 servlet 请告诉我如何通过 You can 使用以下命令将数组作为属性放入请求上下文中request setAttribute 使用以下命令将请求转发到第二个 servletReque
  • 宏 ((void(*)())0)() 是什么意思?

    以下宏的结果很清楚 define CRASH do int uintptr t 0xbbadbeef 0 void 0 while false 我的问题是 这条线是什么 void 0 分解为 用英语 例如 这是一个返回指向 的指针的函数 看
  • 如何消除应用栏上的弹跳效果?

    应用栏过去在滑动时会出现问题 它滚动得不顺畅 请参考这些 http stackoverflow com questions 30923889 flinging with recyclerview appbarlayout https git
  • 查询在函数内部不起作用

    嗯 我在 SMF 的自定义脚本中有这个函数 query SELECT id member real name id group FROM smf members WHERE id group gt 0 AND id group 9 AND
  • 如何垂直居中 Bootstrap 轮播标题?

    我有一个引导轮播 我正在尝试为轮播创建一个标题 该标题始终垂直居中并稍微向左定位 我有用于水平定位的CSS 但是当我尝试垂直定位时 标题不会保持原样 如何保持 carousel caption 始终垂直居中并稍微偏左 HTML div cl
  • 可选关键字参数的命名元组和默认值

    我正在尝试将一个较长的空心 数据 类转换为命名元组 我的班级目前如下所示 class Node object def init self val left None right None self val val self left lef
  • ASP MVC4 中的模型传递背后发生了什么

    现在正在学习 ASP MVC 这只是我学习 MVC 的第三周 我对建模传递做了一些测试 基本上控制器只是获取模型 然后传递到视图而不执行任何操作 但似乎代码失败了 下面是我创建的 ViewModel using System using S
  • 如何在iPhone App中显示Facebook粉丝墙?

    我想如下图所示显示 Facebook 粉丝墙 您能让我知道如何做到吗 Thanks 您可以从以下位置拉取墙源列表https graph facebook com cocacola statuses access token 可以使用 gra
  • 我可以使用“pip”而不是“easy_install”来解决“python setup.py install”依赖关系吗?

    python setup py install将自动安装列出的软件包requires using easy install 我该如何使用它pip反而 是的你可以 您可以从网络或计算机上的 tarball 或文件夹安装软件包 例如 从网络上的
  • Typescript 联合类型在 Swift 中的等价物是什么?

    我想在 Swift 上创建类似的东西 用于 Alamofire json 解析 interface Question value string data string interface Advice type string data va
  • 将数据 URI 写入 Firefox 扩展中的文件

    我正在开发一个 Firefox 插件 我需要将一堆数据 URI 图像保存到磁盘 我该如何解决这个问题 我浏览过MDN 上的文件 I O 片段 但这些片段对我没有多大帮助 有异步和同步方法 我想使用异步方法 但如何使用异步方法编写二进制文件
  • 使用按钮api动态更改jquery Datatables导出excel的文件名

    来自 API myTable DataTable buttons buttons text Alert action function e dt node config config title dynamic title 这正在更改标题
  • 具有数据依赖性的 for 循环的向量化

    我有一个基于 BiCCG 共轭梯度 的矩阵求解器的实现 它也考虑了周期性 碰巧的是 实现是计算密集型的 并且由于依赖性问题 循环没有自动矢量化 我探索了一下 似乎红黑高斯赛德尔算法比普通版本 也有类似的依赖性问题 更有效地可并行化 是否可以
  • 使用shinyBS包中的bsModal和plotly R的plotly_click在弹出窗口中生成新图

    这是我使用的基本闪亮应用程序的代码plotly click事件可选择显示另一个情节 我希望该侧箱图在模式弹出窗口中呈现 而不是在页面内的侧面呈现 library shiny library plotly df1 lt data frame
  • 以编程方式更新嵌入的 Excel 文件

    我正在尝试以编程方式修改 Word 文档中嵌入的 Excel 表格 为此 我修改了 docx 文件和嵌入的 Excel 文件 主要文件的重要部分如下
  • 按元值对 wp_query 进行排序

    我有一个自定义帖子类型 即作品集 我需要能够按元值 即作者姓名 对其进行排序 我已经尝试了几个示例 但没有任何效果 任何帮助将不胜感激 My Code args array post type gt portfolio meta key g
  • 将匿名函数定义为 m 文件函数 4 个输出中的 2 个

    我有一个带有 4 个输出的 m 文件函数 我想定义一个具有相同输入的匿名函数 但只产生四个输出中的两个 这可能吗 AFAIK 您不能仅使用内联匿名函数来执行此操作 因为 Matlab 语法不提供在单个表达式中捕获函数的多个输出并对其进行索引
  • 加载项如何检测解决方案何时加载?

    我的加载项如何检测解决方案何时加载 我知道 DTE 模型中的某个地方一定有一些事件 但我找不到它 我的加载项在 Visual Studio 加载时加载 但这取决于打开的解决方案 在 MS 失去对 COM 的病态关注之前 我不想将其设为解决方
  • MS Entity Framework 如何从概念模型映射到 CLR 类型?

    给定一个 代码生成策略 设置为 无 的实体数据模型 EDMX EF 如何确定将概念模型映射到哪些 CLR 类型 我想我在某处读到它只是探测与概念模型匹配的类型的程序集 但这是参考 EF 的 CTP 版本 现在还是这样吗 我可以以某种方式控制
  • 如何使用STL获取系统的小数分隔符?

    要生成具有正确数字分隔符 或 的 csv 文件 因为我希望它们与计算机上安装的 Excel 版本兼容 所以我需要从 C 程序获取小数分隔符 我的机器有法语版本的 Windows Excel 因此小数点分隔符是 int main std co