Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
3 / 3 / 1
Регистрация: 10.01.2015
Сообщений: 69

Аналог GetModuleFileName для Linux

23.08.2015, 18:47. Показов 6631. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех.

Можете, пожалуйста, дать аналог функции
PHP
1
GetModuleFileName
для линукса?

P.S. функция получает полный путь + название файла(в котором функция запущена).

Добавлено через 27 минут
Нашёл. тему можно закрывать!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.08.2015, 18:47
Ответы с готовыми решениями:

Есть ли аналог winapi функции showWindow в Linux?
Есть ли аналог winapi функции showWindow в Linux? Заранее спасибо.

Вопрос по boost или Qt: нужен аналог функции WinApi GetModuleFileName()
Цель: нужна функция, работающая на платформах *nix и win, которая бы определяла местоположение исполняемого файла.То есть путь к самой...

Аналог os.startfile для linux
Есть GUI (PyQt4) приложение, генерирующее и автоматически открывающее .xlsx документы. Документы открываются с помощью функции...

4
 Аватар для leo7755
3 / 3 / 1
Регистрация: 12.02.2017
Сообщений: 81
23.03.2017, 05:52
А решение так и не написал. Странно.
Народ, чтобы не создавать новую тему подскажите какой функцией получить путь к исполняемому файлу для Linux?
GetModuleFileName ведь только на винде работает)

Добавлено через 27 минут
Советуют readlink функцию, но на сколько я понял библиотека с такой ф-ей есть только в Линуксе.
0
Модератор
 Аватар для vxg
3409 / 2184 / 354
Регистрация: 13.01.2012
Сообщений: 8,462
23.03.2017, 13:39
leo7755
C++
1
2
3
4
5
6
7
8
9
10
11
12
std::string get_app_name(void)
{
    char buffer[FILENAME_MAX];
    buffer[0] = '\0';
#ifdef IS_LINUX
    ssize_t size = readlink("/proc/self/exe", buffer, FILENAME_MAX - 1);
    if (size != -1) buffer[size] = '\0';
#else
    GetModuleFileNameA(0, buffer, FILENAME_MAX);
#endif
    return buffer;
}
1
 Аватар для leo7755
3 / 3 / 1
Регистрация: 12.02.2017
Сообщений: 81
24.03.2017, 04:28
vxg большое спасибо, успешно протестил на Линуксе и на Винде твой вариант.
Заметил такую вещь, что на Винде путь указан символом \, а на Лине /. Так должно быть?

source_path = 'D:\samp\Project [test 1]\mode\win32\samp-server.exe'
source_path = '/home/mgs/sampsvr'
0
Модератор
 Аватар для vxg
3409 / 2184 / 354
Регистрация: 13.01.2012
Сообщений: 8,462
24.03.2017, 06:27
leo7755, да
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.03.2017, 06:27
Помогаю со студенческими работами здесь

Аналог grep из Linux для Windows
Кто-нибудь пробовал уже написать аналог линуксовского grep? может кто-то уже задавался этим вопросом? буду благодарен за ссылку или...

Аналог nemprogressbegin из nnotesws.dll для linux
Доброго времени, уважаемые. Из windows библиотеки nnotesws.dll можно использовать некоторые функции, например для прогресс-бара. Вот...

Аналог программы RusTV Player для linux
Подскажите пожалуйста аналог программы RusTV Player для linux. с таким же принципом работы программы и также много каналов. есть такое для...

Аналог файлового менеджера Directory Opus для Linux
Ищу аналог файлового менеджера Directory Opus для Linux Ubuntu 13.10 с возможностью использования двойного горизонтального режима. ...

Нужна программа для регулировки яркости дисплея (аналог апплета gnome в linux)
Приветствую ! В линуксовых окружениях рабочего стола есть апплет (в gnome например) регулировки яркости. Регулировка производится...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru