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

Where can I find an existing implementation of sprintf?

我需要自定义c++ sprintf函数,进入sprintf后,我得到了_cfltcvt_l,但是[=25]中没有_cfltcvt_l源代码=].

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

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

这似乎是您要搜索的内容: https://sourceware.org/git/?p=glibc.git;a=blob_plain;f=stdio-common/sprintf.c;hb=HEAD

glibc 中有相当多的函数可以遵循:

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


在 MinGW-w64 方面,火车遵循不同的路径:

首先,您有 mingw_sprintf, which calls __pformat or mingw_pformat,它看起来可以完成所有工作。


我从来没有弄清楚 BSD libc 的结构,所以我无法向您展示它们的实现。