【问题标题】:piping commands into buffer on windows管道命令到 Windows 上的缓冲区
【发布时间】:2011-02-03 02:20:06
【问题描述】:

我有以下适用于 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 命令的输出通过管道传输到缓冲区以发送到我的函数。

【问题讨论】:

    标签: c windows winapi popen piping


    【解决方案1】:

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

    可能导致错误的差异可能在于您必须链接的库名称、函数名称(有时以_ 开头)、头文件名、包含路径或其他。除非您提供足够的详细信息,否则很难准确说出您遇到了什么错误以及原因。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      相关资源
      最近更新 更多