在Windows 10 IoT(Raspberry Pi 2)上读取stdin上的行

时间:2017-01-27 16:05:47

标签: c++ windows iot

我刚开始在Windows 10 IoT上开发应用程序,所以我做了一些测试应用程序,只是为了测试如何在运行Windows 10的Raspberry Pi 2上的控制台应用程序上读取stdin的输入。 现在我知道这不是一般的用例,但我原来的应用程序的目的只是作为演示。

到目前为止,我在C ++中的小代码(出于我限于C ++的原因)非常简单:

#include "pch.h"

int main(int argc, char **argv) {
  char buffer[1024];

  std::cin.getline(buffer, 1024);
  printf("%s \n", buffer);
}

我面临的问题是,该行

std::cin.getline(buffer, 1024); 

似乎被省略了。所有程序都打印一个空行。所以甚至没有时间给stdin输入任何内容。 也许值得一提的是,我正在通过PowerShell远程会话进行测试,所以这可能与它有关。

我现在的问题是:

  1. 甚至可以从标准输入读取一行吗? (我想是的)
  2. 我是在怀疑吗? (当然不是)
  3. 这样做的正确/清洁方法是什么?我的错误在哪里?

0 个答案:

没有答案