Was ist sprintf_s analog zu sprintf (neuer Pfad, "% s% s", ...)?

8

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?

    
Маша 18.01.2012, 06:49
quelle

1 Antwort

14

sprintf_s ist im Grunde das gleiche wie sprintf , aber es wird ein anderer Parameter angezeigt:

%Vor%

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).

    
ugoren 18.01.2012, 06:53
quelle

Tags und Links