Konwertuję kod C++ z Windowsa do pracy pod Linuksem i natknąłem się na tę funkcję "vsprintf_s". Jest to funkcja specyficzna dla Microsoft, więc chciałbym zapytać, czy istnieje wymiana w systemie Linux? DziękiZamiennik dla MS vsprintf_s na Linux?
5
A
Odpowiedz
3
Wygląda na to, że vsnprintf() będzie odpowiednim zamiennikiem zgodnie z linux.die.net.
+3
Jest blisko, ale zachowania związane z przepełnieniem są zupełnie inne. 'vsprintf_s' przerywa program podczas próby przepełnienia. 'vsnprintf' obcina wyjście i kontynuuje. – user4581301
Powiązane problemy
- 1. Zamiennik dla <conio.h> w systemie Linux
- 2. Zamiennik dla SimpleCursorAdapter?
- 3. Zamiennik dla przestarzałego `WrappingNeoServerBootstrapper`
- 4. Zamiennik dla PEAR: MDB2 na PHP 5.3
- 5. zamiennik php dla safe_mode
- 6. Tworzenie i edycja dokumentów MS-Word na serwerze Linux?
- 7. Czy istnieje biblioteka klienta MS-DRM dla systemu Linux?
- 8. Zamiennik dla gluPerspektywa (z glFrustrum)
- 9. Sqlite jako zamiennik dla fopen()?
- 10. . Zamiennik rdzenia .NET dla TcpClient
- 11. Zamiennik dla sizeWithFont: ForWidth: lineBreakMode:
- 12. Czy istnieje zamiennik C++ 11 (lub boost) zamiennik dla InterlockedExchangePointer?
- 13. Zamiennik dla <center>
- 14. Idiomatyczny zamiennik dla typów egzystencjalnych
- 15. Zamiennik dla źródła w sh
- 16. Zamiennik GoogleDoc dla Excela = DATEDIF()?
- 17. Co można użyć na .NET CF jako zamiennik dla HttpUtility.UrlEncode
- 18. zamiennik zawartości UIViewStretch dla treści nie opartych na obrazach
- 19. Zamiennik dla równoległego plyr z doMC
- 20. Adnotacje JSR-305 zamiennik dla Javy 9
- 21. ereg/eregi zamiennik dla PHP 5.3
- 22. Co to jest zamiennik dla grails.converters.deep.JSON
- 23. Zamiennik przestarzałego kodu Facebooka dla Androida
- 24. Swift Playgrounds: zamiennik dla captureValue (_: withIdentifier :)
- 25. Zamiennik dla System.Web.HttpUtility.UrlEncode/UrlDecode ASP.NET 5
- 26. Notepad ++ zamiennik
- 27. Alternatywy dla serwera projektu MS
- 28. MS Access biblioteka dla Pythona
- 29. Czy istnieje zamiennik dla unistd.h dla systemu Windows (Visual C)?
- 30. przechwytywania ciąg zamiennik regex
Patrz [Czy używasz funkcji TR 24731 "bezpieczne"?] (Https://stackoverflow.com/questions/372980/do-you-use-the-tr-24731-safe-functions), aby uzyskać informacje o Funkcje '* _s()' nie są bezpośrednio dostępne za pośrednictwem bibliotek innych niż Microsoft - np. niedostępne w systemach Linux i Mac OS X. Nie, nie są one bezpośrednio dostępne. Możesz uzyskać całkiem blisko z 'vsnprintf()', ale są zdecydowanie różnice w sekwencji wywołania (wiele różnic). –
Zobacz [to] (http://stackoverflow.com/questions/4785381/replacement-for-ms-vscprintf-on-macos-linux). – Martin
@Martin łącze rozwiązać problem dla funkcji _vscprintf, która jest inna niż vsprintf_s –