Одна строка (не то, что это что-то новое:)):
с использованием std позволяет вам пропустить префикс std :: , но вы не можете использовать cout вообще без iostream .
Один метод:
System.AppDomain.CurrentDomain.BaseDirectory
Другой способ сделать это:
System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
String exePath = System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName;
string dir = Path.GetDirectoryName(exePath);
Попробуйте это!
Вот еще один:
System.Reflection.Assembly.GetExecutingAssembly().Location