在哪里可以找到sprintf的现有实现
Where can I find an existing implementation of sprintf?
我需要自定义c++sprintf
函数,在进入sprintf
后,我得到了_cfltcvt_l
,但visual studio中没有_cfltcvt_l
源代码。
我在g++中做了同样的事情,它引导我使用__mingw_vsprintf
函数,但我不知道__mingw_vsprintf
在哪里。
我知道glibc是其中一个实现,下载后,我找不到任何与sprintf
相关的文件,所以有人能告诉我在哪里可以找到sprintf
的现有实现吗?
在glibc中有很多函数需要遵循:
首先,sprintf
调用vsprintf
,vfprintf
完成所有工作。我认为io
和_IO_
前缀可能不相关。他们可能不是,在这种情况下,我的回答是错误的。
在MinGW-w64一侧,列车遵循不同的路径:
首先,您有mingw_sprintf
,它调用__pformat
或mingw_pformat
,看起来它完成了所有的工作。
我从来没有弄清楚BSD-libc是如何构建的,所以我不能向您展示它们的实现。
似乎这就是您搜索的内容:https://sourceware.org/git/?p=glibc.git;a=blob_plain;f=stdio common/ssprintf.c;hb=头
相关文章:
- 如果没有malloc,链表实现将失败
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 实现无开销push_back的最佳方法是什么
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 实现一个在集合上迭代的模板函数
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 如何正确实现和访问运算符的各种自定义枚举器
- C++Union/Struct位域的实现和可移植性
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 在c++中实现LinkedList时,应出现未处理的错误
- 为左值和右值的包装器实现C++范围
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- 使用GSoap实现ONVIF
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 用于AVX的ln(x)的实现,m256
- 有没有办法自动实现 sprintf 的缓冲区分配?
- 我们可以在 g++ 实现中重载 sprintf 吗?
- 在哪里可以找到sprintf的现有实现