передача команд в буфер на окнах - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть следующий код для Linux:

char pi[512];
FILE *fp1;
char pingStr[250];

    sprintf(pingStr, "ping %s", info->server);
    fp1 = popen(pingStr,"r");
    fgets(pi,512,fp1);
    fgets(pi,512,fp1);
    Send("%s\r\n",pi); //my function
    fclose(fp1);

Есть ли эквивалент Windows? Потому что я не мог заставить его работать.

Я пытаюсь перенаправить вывод команды Windows ping в буфер для отправки моей функции.

1 Ответ

0 голосов
/ 03 февраля 2011

Предоставленный вами фрагмент кода очень прост, поэтому для всех используемых вами функций есть эквиваленты Windows. Вот они с документацией:

Разница, которая может привести к ошибке, может заключаться в имени библиотеки, с которой вы хотите связать, имени функции (иногда начинающейся с _), имени файла заголовка, пути включения и других. Трудно точно сказать, с какой ошибкой вы столкнулись и почему, если вы не предоставите достаточно информации.

Кроме этого, все должно работать как в Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...