在哪里可以找到 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 的结构,所以我无法向您展示它们的实现。
我需要自定义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 的结构,所以我无法向您展示它们的实现。