https://blog.csdn.net/qq_37824129/article/details/78763286 vsnprintf函數
頭文件:#include <stdarg.h>
函數原型:int vsnprintf(char *str, size_t size, const char *format, va_list ap);
函數說明:將可變參數格式化輸出到一個字符數組
參數:str輸出到的數組,size指定大小,,防止越界,,format格式化參數,ap可變參數列表函數用法
舉例:
#include <stdio.h>
return 0; va_list list;
輸出結果為:6_abc
vfprintf()函數
頭文件:#include <stdarg.h>
函數原型: int
vfprintf(FILE *stream, const char *format, va_list arg);
函數說明:fprintf()會根據參數format字符串來轉換并格式化數據,,然后將結果輸出到參數stream指定的文件中,,直到出現(xiàn)字符串結束(‘\0’)為止。
C語言printf家族函數的成員:
#include <stdio.h>
int printf ( const char *format, ...); //輸出到標準輸出 int fprintf ( FILE *stream, const char *format, ...); //輸出到文件 int sprintf ( char *str, const char *format, ...); //輸出到字符串str中 int snprintf( char *str, size_t size, const char *format, ...);
//按size大小輸出到字符串str中 以下函數功能與上面的一一對應相同,,只是在函數調用時,,把上面的...對應的一個個變量用 va_list 調用所替代。在函數調用前ap要通過 va_start ()宏來動態(tài)獲取,。
#include <stdarg.h>
int vprintf ( const char *format, va_list ap); int vfprintf ( FILE *stream, const char *format, va_list ap);
int vsprintf ( char *str, const char *format, va_list ap); int vsnprintf( char *str, size_t size, const char *format, va_list ap); |
|
來自: XeonGate > 《Ubuntu 16.04.6》