Как открыть веб-ссылки с использованием языка Си? - PullRequest
0 голосов
/ 19 октября 2019

Я знаю функцию system("START www.weburl.com"). Тем не менее, мне нужно изменить ссылку во время работы программы и открыть различные части этого сайта. Я должен добавить к этой ссылке, например, www.weburl.com/i, где i - мое целое число.

Я не могу делать это каждый раз вручную, поэтому мой вопрос заключается в том, как открыть веб-страницы на основе моегостроки из программы?

1 Ответ

1 голос
/ 19 октября 2019

Вы можете создать новую строку, которая использует номер, который вы хотите, а затем вызвать system для этого:

#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>

void open_website_part(int i) {
    char *cmd;
    asprintf(&cmd, "START www.weburl.com/%d", i);
    system(cmd);
    free(cmd);
}

Или, если ваш libc не имеет asprintf в наличии:

#include <stdio.h>
#include <stdlib.h>

#define FORMAT_STRING "START www.weburl.com/%d"
void open_website_part(int i) {
    size_t len = snprintf(NULL, 0, FORMAT_STRING, i) + 1;
    char *cmd = malloc(len*sizeof(char));
    snprintf(cmd, len, FORMAT_STRING, i);
    system(cmd);
    free(cmd);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...