70得票2回答
为什么要使用asprintf()而不是sprintf()?

我很难明白为什么需要使用asprintf。在这里的手册中,它说: asprintf() 和 vasprintf() 函数是 sprintf(3) 和 vsprintf(3) 的类比函数,除了它们会分配一个足够大以容纳输出(包括终止空字节)的字符串,并通过第一个参数返回指向它的指针。当不...

13得票4回答
AIX上替代或解决asprintf的方法或变通之道

我正在尝试在AIX上构建python-kerberos。 kerberospw.c使用asprintf调用,但根据Google的说法,AIX上不存在asprintf。 我看到了http://www.koders.com/c/fidAA9B130D588302673A28B568430A831...

11得票8回答
在Windows上使用asprintf()函数

我已经编写了一个在Linux上完美运行的C程序,但是当我在Windows上编译它时,出现错误,说asprintf()未定义。它应该是stdio库的一部分,但似乎许多编译器都没有包含它。我应该使用什么编译器可以在Windows上使用asprintf()函数?我尝试过多个编译器,目前还没有一个定义它。

9得票1回答
sprintf的最佳实践是什么?

以下是情况: 我们收到了来自外部来源的代码,该代码使用 sprintf 就像 strcat 一样。就像这样: char buffer[1024]; sprintf(buffer, "Some text."); sprintf(buffer, "%s%s", buffer, "Some mo...