PDA

View Full Version : به دست آوردن مسیر پوشه جاری



AliRezaBeytari
جمعه 08 اسفند 1393, 00:21 صبح
سلام دوستان.
من چطور میتونم مسیر پوشه جاری نرم افزار که درحال اجرا هست رو به دست بیارم ؟؟!!
درضمن من در main نمیخوام اینکار رو بکنم (یعنی نمیتونم از [0]argv استفاده کنم) !!!

ممنونم.

کامبیز اسدزاده
جمعه 08 اسفند 1393, 09:47 صبح
سلام دوستان.
من چطور میتونم مسیر پوشه جاری نرم افزار که درحال اجرا هست رو به دست بیارم ؟؟!!
درضمن من در main نمیخوام اینکار رو بکنم (یعنی نمیتونم از [0]argv استفاده کنم) !!!

ممنونم.

سلام

اینارو بررسی کنید :

http://stackoverflow.com/questions/143174/how-do-i-get-the-directory-that-a-program-is-running-from
http://stackoverflow.com/questions/875249/how-to-get-current-directory

AliRezaBeytari
جمعه 08 اسفند 1393, 12:46 عصر
سلام

اینارو بررسی کنید :

http://stackoverflow.com/questions/143174/how-do-i-get-the-directory-that-a-program-is-running-from
http://stackoverflow.com/questions/875249/how-to-get-current-directory


این ها رو دیدم ، اما تو محیط vs به نوع متغیر خطا میده.
من میخوام درون یه متغیر از نوع std::string بریزم.

ممنونم.

rahnema1
جمعه 08 اسفند 1393, 17:50 عصر
این ها رو دیدم ، اما تو محیط vs به نوع متغیر خطا میده.
من میخوام درون یه متغیر از نوع std::string بریزم.

ممنونم.

سلام
با تصحیح اون کد ها اینجوری کاراکترهای یونیکد را هم میشه خوند اما لازمه از wstring استفاده بشه

#include <windows.h>
#include <string>
#include <iostream>
std::wstring GetExePath()
{
wchar_t buffer[MAX_PATH];
::GetModuleFileNameW( NULL, buffer, MAX_PATH );
std::wstring f(buffer);
return f.substr(0, f.find_last_of( L"\\/" ));
}

AliRezaBeytari
جمعه 08 اسفند 1393, 20:19 عصر
سلام
با تصحیح اون کد ها اینجوری کاراکترهای یونیکد را هم میشه خوند اما لازمه از wstring استفاده بشه

#include <windows.h>
#include <string>
#include <iostream>
std::wstring GetExePath()
{
wchar_t buffer[MAX_PATH];
::GetModuleFileNameW( NULL, buffer, MAX_PATH );
std::wstring f(buffer);
return f.substr(0, f.find_last_of( L"\\/" ));
}


خیلی ممنونم.
اما این wstring بر میگردونه !!
چطور میشه string برگردوند ؟!!!

rahnema1
جمعه 08 اسفند 1393, 20:36 عصر
خیلی ممنونم.
اما این wstring بر میگردونه !!
چطور میشه string برگردوند ؟!!!

توی همون لینکهایی که مدیر محترم گذاشتند بود دیگه. میخواهید کپی پیست کنم اینجا؟