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

Where can I find an existing implementation of sprintf?

本文关键字:实现 sprintf 在哪里      更新时间:2023-10-16

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

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

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

在glibc中有很多函数需要遵循:

首先,sprintf调用vsprintfvfprintf完成所有工作。我认为io_IO_前缀可能不相关。他们可能不是,在这种情况下,我的回答是错误的。


在MinGW-w64一侧,列车遵循不同的路径:

首先,您有mingw_sprintf,它调用__pformatmingw_pformat,看起来它完成了所有的工作。


我从来没有弄清楚BSD-libc是如何构建的,所以我不能向您展示它们的实现。

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