Ich verwende sprintf(newpath, "%s%s", cCurrentPath, "\init.scm");
, um \ init.scm zum aktuellen Verzeichnispfad hinzuzufügen, aber es gibt die übliche Warnung:
warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
Sprintf_s
unterstützt keine solche "% s% s" Zeichenkettensumme. Wie kann ich es mit sprintf_s
machen?
sprintf_s
ist im Grunde das gleiche wie sprintf
, aber es wird ein anderer Parameter angezeigt:
Hinweis - Wenn newpath
ein normales Zeichen-Array ist, funktioniert sizeof(newpath)
. Wenn ein Zeiger oder ein Array als Argument übergeben wird, müssen Sie möglicherweise eine andere Methode zum Abrufen der Größe verwenden.
Sie können snprintf
auch für den gleichen Zweck in einer Nicht-MS-Umgebung verwenden (obwohl es anders funktioniert).
Tags und Links c visual-studio-2010