2011-02-03 196 views
0

缓冲我已经为Linux下面的代码:管道命令到Windows上

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命令的输出传输到缓冲区以发送到我的函数。

回答

0

你所提供的代码非常简单,所以你使用的所有函数都有Windows等价物。在这里,他们有一个文档:

,可导致错误可能是你有,函数名链接库名的不同(从有时),头文件名,包含路径或其他。除非您提供足够的细节,否则很难确切地说出您遇到了什么错误以及为什么。

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