application path
-
Hmm wenn du mit _TCHAR arbeitest, mach dir folgendes noch davor:
#include <iostream> #include <tchar.h> #if _UNICODE #define cout std::wcout #define cin std::wcin #else #define cout std::cout #define cin std::cin #endif // _UNICODE int _tmain(int argc, _TCHAR** argv) { cout << argv[0] << std::endl; }
-
Mir wird schlecht...
-
Mir auch ^^
#include <iostream> #include <string> int main(int, char** argv) { const std::string file_name_path(argv[0]); std::cout << file_name_path.substr(0, file_name_path.rfind('\')) << std::endl; }... in argv[0] steht pfad + dateiname ...
-
Danke, aber auch das hatte ich (in etwa) schon probiert...
Und so gings auch nicht:
int _tmain (int argc, char** argv) { const std::string file_name_path (argv[0]); cout << file_name_path << endl;es ist immernoch ein f... f ist ja auch gar nicht mal so schlecht... (F:\...)
aber es ist eben immernoch nur ein einziges Zeichen : <btw ich benutze Visual Studio 2005 / Win XP, falls das irgendwas zur Sache tut...
Tom
-
Wenn Du schon tchar auf char änderst dann evtl. auch _tmain in main

-
hmm ... _tmain ist immernoch falsch ... nimm den Code den ich dir gab.
-
hups - hab ich übersehen, sry -.-
ty : >
-
ich bin dafür die #defines umzuändern in
#define QNDIRTY_TCHAR_COUT ...
-
ich bin dafür möglichst garkeine Defines zu verwenden

-
Das war ja das, was ich zum K**** fand.
