_vscprintf
在Android上不可用。另外vsprintf(NULL, fmt, ap)
不起作用(產生seg故障),所以似乎沒有辦法計算vsnprintf成功所需的緩衝區大小?_vscprintf相當於Android?
的Android sources表明__android_log_print
功能只是截斷字符串使用vsnprintf 1024 ...
你怎麼處理這種情況?
_vscprintf
在Android上不可用。另外vsprintf(NULL, fmt, ap)
不起作用(產生seg故障),所以似乎沒有辦法計算vsnprintf成功所需的緩衝區大小?_vscprintf相當於Android?
的Android sources表明__android_log_print
功能只是截斷字符串使用vsnprintf 1024 ...
你怎麼處理這種情況?
Section [7.19.6.13] - C99標準的vsprintf
函數沒有聲明輸出緩衝區可能是NULL
。
你可能想使用vsnprintf
:
int len = vsnprintf(NULL, 0, fmt, ap)
如果調用成功,返回值是如果緩衝區是足夠大的,不包括NUL終止已寫入的字符數。這就像_vscprintf
,它的計數中也不包括NUL終止符。 「
」vsprintf(NULL,fmt,ap)不起作用(產生seg故障)「:你確定你沒有使用它嗎? – Mat