函式功能
:將資料格式化輸出到字串
函式原型
: 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...