Чтобы открыть URL в браузере по умолчанию, вы можете использовать команды оболочки и system()
, например:
#include <stdlib.h>
int main(void)
{
system("open https://example.com");
}
open
- это команда по умолчанию для открытия содержимого в MacOS, но что происходит, если вы хотите открыть URL-адрес в Windows, Linux или другой операционной системе?
Ну, вам нужно изменить эту команду open
.
В Linux
xdg-open <link>
В Windows
start <link>
на MacOS
open <link>
Но есть и хорошие новости, вам не нужно с этим обращаться, я уже создал модуль / пакет / библиотеку , и вы можете установить его, используя CLIB . Он кроссплатформенный, уже работает с операционными системами, и его очень легко включить в ваш проект.
Установка
$ clib install abranhe/opener.c
Использование
#include "opener.h"
int main(void)
{
opener("https://example.com");
return 0;
}
Поскольку он написан с использованием команд оболочки, вы также можете открывать локальные каталоги.
// Open current directory
opener(".");