我在哪里可以找到sprintf的现有实现?

时间:2015-02-10 08:53:28

标签: c++ printf implementation glibc

我需要自定义c ++ sprintf函数,在进入sprintf后,我得到了_cfltcvt_l,但在visual studio中没有_cfltcvt_l源代码。

我在g ++中做了同样的事情,它引导我__mingw_vsprintf函数,但我不知道__mingw_vsprintf在哪里。

我知道glibc是其中一个工具,下载后,我找不到任何与sprintf相关的文件,所以有人可以告诉我在哪里可以找到{{的现有实现1}}?

2 个答案:

答案 0 :(得分:1)

glibc中有很多功能可供遵循:

首先,有sprintf调用vsprintf调用vfprintf来完成所有工作。我相信io_IO_前缀可能无关紧要。他们可能不是,在这种情况下我的回答是错误的。


在MinGW-W64方面,火车沿着不同的路径前进:

首先,您有mingw_sprintf,它会调用__pformatmingw_pformat,看起来它可以完成所有工作。


我从来没有弄清楚BSD libc是如何构建的,所以我无法向你展示它们的实现。

答案 1 :(得分:-1)