在Windows上将命令分配到缓冲区

时间:2011-02-03 02:20:07

标签: c windows winapi popen piping

我有以下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 :(得分:0)

您提供的代码剪切非常简单,因此您使用的所有功能都有Windows等效代码。这里有文档:

可能导致错误的区别可能是您必须链接的库名,函数名(有时以_开头),头文件名,包含路径或其他。除非您提供足够的详细信息,否则很难确切地说出您遇到的错误及其原因。

除此之外,一切都应该像Linux一样工作。