il n'y a pas de guillemets autour de __FILE__, c'est déjà une chaine. D'ailleurs dans ton code tu ne mets pas non plus de guillemets
et puis mon code c'est du C++ au cas où t'aurais pas vu, donc pas de sprintf, avec string c'est automatique.
edit : testé sous VC2003, ça marche
Code :
- string pwd(void)
- {
- const string s(__FILE__);
- return s.substr(0, s.rfind('\\\\')); // dos/windows only
- }
- int main()
- {
- cout << pwd() << '\\n'; // affiche : "c:\\testfile", le fichier est c:\\testfile\\main.cpp
- }
|
Message édité par jesus_christ le 24-10-2005 à 23:06:16