誰給我講講 sscanf 這個警告什么意思怎么改啊?我對這個理解不太透徹哇。
sscanf(buf, "%*[^<]<%[^>]>", iniDefaultPlate);
sscanf(buf, "<%[^>]>", _platecolor[i].Color);
sscanf(buf, "<%d|%[^>]>", &m[i].No, m[i].Code);
uj5u.com熱心網友回復:
這是讀入的資料可能大于你的保存資料的變數的記憶體空間如果是windows的話,可以用sscanf_s最后加個長度引數
uj5u.com熱心網友回復:
通過sscanf()函式向字符陣列buf中寫入內容時,需要指定寫入內容的大小。否則,當寫入的內容超過buf的大小時,會產生溢位。char name[100];
fscanf(wp, "%99s", name);
此時,需要指定寫入的寬度99。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/53608.html
標籤:C語言
