sprintf s函式用法

2021-06-01 07:41:03 字數 662 閱讀 4883

函式功能

:將資料格式化輸出到字串

函式原型

:   int sprintf_s(

char *buffer,

size_t sizeofbuffer,

const

char *format [,

argument] ...

需要包含的標頭檔案:

stdio.h

注意:

sprintf_s()是sprintf()的安全版本,通過指定緩衝區長度來避免sprintf()存在的溢位風險

程式示例:

char filename[1024];//需要預先分配緩衝區

char path1[128] = "d:\\program\\tesseract-ocr\\tesseract.exe";

char path2[128] = "d:\\program\\tesseract-ocr\\";

char path3[128] = "d:\\program\\tesseract-ocr\\txt";

char path4[128] = "-l chi_sim";

sprintf_s(filename,"%s %s %s %s",path1,filepath,path3,path4);

system(filename);

linux下sprintf s函式的替代

windows平台下執行緒安全的格式化字串函式sprint s並非標準c函式,因此linux下無法使用,但可以使用snprintf函式代替。函式原型 int snprintf char dest,size t n,const char fmt,函式說明 最多從源串中拷貝n 1個字元到目標串中,然後再...

關於sprintf s的使用問題

在開發乙個專案過程中,由於使用了最新版的開發環境,因此sprintf函式預設被開發環境禁止,出於養成好習慣的心思,我開始使用了sprintf s函式,但這個函式著實坑了我一把,見下面 dword mcoluncunt 500 lpbyte mconfiginfolist lpbyte zalloc ...

C 中sprintf s與sprintf的不同

今天在程式編譯時遇到乙個warning,convertmnist convertmnist mnist.cpp 72 warning c4996 sprintf this function or variable may be unsafe.consider using sprintf s inst...