2011-02-03 169 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一樣工作。