我想要的文件名複製到一個字符串和「.CPT」追加到它。但我無法使用安全函數(strcat_s)執行此操作。錯誤:「字符串不是空的終止!」。我確實設置了'\ 0',如何使用安全函數來解決這個問題?在C字符串添加字符串安全功能
size = strlen(locatie);
size++;
nieuw = (char*)malloc(size+4);
strcpy_s(nieuw, size, locatie);
nieuw[size] = '\0';
strcat_s(nieuw, 4, ".cpt"); // <-- crash
puts(nieuw);
怎麼樣'的snprintf()'? – Jack
看來你的用法是不正確的。我還沒有使用這個功能,但按照[文檔】(http://msdn.microsoft.com/en-us/library/d45bbxx4%28v=vs.80%29.aspx)代碼應該'strcat_s(的Nieuw,大小「.CPT」);'在指出[shf301的響應(http://stackoverflow.com/a/13092426/925381) –