Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Программирование под Unix/Linux > установить рабочий каталог |
Автор: admsasha 15.6.2011, 16:42 | ||
Есть определенный проект, который загружает ресурсы (картинки) по относительному пусти ("images/pic1.png") Проблема в том, что если его запусти из dolphin (KDE 4.5.5), то рабочий каталог будет "~/Документы", а если из консоли, то рабочий каталог будет тот из которого запущен проект. Вот на этом коде я проверил теорию
если запускать его из Dolphin то в test.txt будет "/home/sasha/Документы", а если из консоли, то полный путь до a.out Как установить каталог где находится бинарник рабочим ? |
Автор: fish9370 15.6.2011, 16:55 |
man chdir |
Автор: admsasha 15.6.2011, 17:20 |
Не кроссплатформенно (под windows не работает), или это не неизбежно ? Ну а текущие место запуска извлекать из argv[0] ? или есть более разумный способ ? |
Автор: Alca 15.6.2011, 17:49 | ||||
http://msdn.microsoft.com/en-us/library/ms235420(v=VS.100).aspx
Добавлено @ 17:49
неправда |
Автор: fish9370 15.6.2011, 18:32 | ||
интересно почему она стала устаревшей? |
Автор: bsa 16.6.2011, 11:41 |
Потому что POSIX. мелкомягкие все POSIX функции объявили устаревшими. |
Автор: volatile 16.6.2011, 23:50 | ||
не то чтобы устаревшими.
читай мелкомягкие протестуют, выступают против, резко осуждают и возражают против POSIX Функций! ![]() |