0

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に相当するものはありますか? あまりうまくいかなかったので。

私がやろうとしているのは、Windowspingコマンドの出力をバッファーにパイプして、関数に送信することです。

4

1 に答える 1

0

あなたが提供した抜粋されたコードは非常に単純であるため、使用したすべての機能に相当する Windows があります。ここにドキュメントがあります:

エラーにつながる可能性のある違いは、リンクする必要があるライブラリ名、関数名 (_場合によっては始まる)、ヘッダー ファイル名、インクルード パスなどにあります。十分な詳細を提供しない限り、発生したエラーとその理由を正確に伝えることは困難です。

それ以外は、すべて Linux と同じように動作するはずです。

于 2011-02-03T02:25:38.400 に答える