printf
-
MS Visual Studio C++ 2008
int _tmain(int argc, _TCHAR* argv[])
{
printf(" %s ", (char*) argv[0]); // argv[0] <- "c:\\bla\bla"
}auf der konsole wird aber nur "c" ausgegeben... was mach ich falsch??
-
1. Falsches Forum. Hier geht es um C++/CLI und Interop, nicht um C++ oder C
2. Ich nehme an TCHAR ist wchar_t, weil das Characterset in den Projekt Settings auf UNICODE gestellt ist. Desshalb ist auch der cast "nötig" damit es kompiliert. Der cast ist aber falsch und MUSS weg!Du hast mehrere Möglichkeiten:
a.) Benutze _tprintf(..), der Code sollte bei allen Charactersets kompilieren
b.) Stelle das Characterset auf MBCS oder "keines" um (nicht mehr UNICODE)MSDN, _tprintf(..): http://msdn.microsoft.com/en-us/library/wc7014hz(v=VS.90).aspx
-
vielen dank...