代码之家  ›  专栏  ›  技术社区  ›  James Morris

MPFR、printf、小数位、区域设置、文件i/o问题

  •  1
  • James Morris  · 技术社区  · 15 年前

    . “它使用逗号” , ".

    文件i/o正在使用 fprintf mpfr_out_str 用于文件输出和 getline 与…结合 atol , atof , mpfr_set_str 等进行文件输入。

    我在这里干什么?我是否应该强制程序始终使用句点,即使计算机的区域设置想要使用逗号?如果是,我从哪里开始?

    编辑:我刚刚注意到,当指定要在命令行上使用的设置文件而不是通过GUI加载它时,会出现此问题-这是否表示OP的机器上或我的代码中存在问题?

    1 回复  |  直到 15 年前
        1
  •  0
  •   MSN    15 年前

    你打电话吗 setlocale setlocale(LC_ALL, "C") .

    另一个选项是使用特定于语言环境的格式化函数(后缀为 _l 并通过 _create_locale(LC_ALL, "C")