问题标签 [stdin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
414 浏览

c - 我试图用分隔符分割一个字符串,但它不起作用,为什么?

我写了下面的代码从stdin ex逐行读取。

然后用';'分割每一行 分隔符并打印每条记录。

但是由于某种原因,“记录”指针总是返回为空。为什么?

0 投票
3 回答
1982 浏览

c# - 如何使用 sendmessage(C#) 将退格键发送到 cmd.exe

我正在尝试将击键发送到从我的应用程序启动的 cmd.exe。这样做,我可以发送所有键盘字符,但如果我尝试发送 Backspace,它似乎没有生效。以下是向 cmd.exe 发送消息的代码片段:

知道为什么这不起作用吗?从 C# 应用程序发送到 cmd.exe 的标准输入的最佳方法是什么?

提前致谢

0 投票
8 回答
77774 浏览

python - 从文件或 STDIN 读取

我编写了一个命令行实用程序,它使用 getopt 来解析命令行上给出的参数。我还想让文件名成为可选参数,例如在 grep、cut 等其他实用程序中。所以,我希望它具有以下用法

我该如何实施以下内容?

  • 如果给出了文件名,则从文件中读取。
  • 如果没有给出文件名,则从 STDIN 读取。
0 投票
3 回答
113619 浏览

linux - 从 STDIN 读取数据时压缩文件

在 Linux 上从标准输入读取数据时是否可以压缩(创建压缩存档)数据?

0 投票
3 回答
2097 浏览

bash - 通过标准输入的箭头键

我正在尝试通过标准输入向 bash 发送箭头键:

猫 | /bin/bash

然后我输入“echo hi”=>“hi”出现在控制台上(当然没有引号)然后我按向上箭头键 => ^[[A command not found 出现

是否可以通过 stdin 向程序发送箭头键?

我问的原因是:我想从另一个程序控制 bash。我想向 bash 发送箭头键

0 投票
2 回答
1143 浏览

c++ - 如何在 *C* 中围绕命令行程序编写 GUI 包装器?

系统(); 能够在 PATH 中调用程序。如何将标准输入从 GUI 上的文本字段读取到命令行程序,如 ftp、sftp ... 并带有自己的提示?
System() 等待程序退出,但 ftp 没有用户交互。也无法创建批处理文件,因为它在运行时仅在启动时读取一次。

如果可能,请用C for UNIX 编写解决方案,如果不是任何其他语言。

0 投票
2 回答
1820 浏览

.net - .NET:将数据注入进程的输入缓冲区

我需要自动化命令行应用程序。它要求用户输入密码。我通过 STDIN 发送密码的所有方法都失败了。现在我正在尝试使用.NET 的包装程序来做到这一点。

我正在启动应用程序,创建一个新进程,设置StartInfo-properties,然后启动该进程:

我确实尝试使用该StartInfo.RedirectStandardInput属性,但没有成功。

现在我遇到了我包含的WriteConsoleInput函数,如下所示:kernel32.dll

myProcess.Handle我可以通过属性获取进程的句柄。但是使用这种方式将输入发送到输入缓冲区也是不可能的。

我发现了这些问题,但它们没有帮助:

  • 如何将“PAGE DOWN”写入控制台输入缓冲区?(1475353)

  • Java - 将输入传递到外部 C/C++ 应用程序 (1421273)

  • 使用标准输入管道控制 Windows 控制台应用程序 (723424)

使用 StraceNtX.exe 我在应用程序等待输入的那一刻得到了这个输出:

谁能告诉我,还有什么可以尝试或如何以正确的方式进行上述操作?谢谢!


根据 Tim Robinsons 的回答,我现在得到了这段代码,但它不起作用:

我的程序是一个命令行应用程序,应该充当包装器。

输入是发送的,但不是在密码字段中输入,而是在密码字段下方显示一个新的提示(甚至不显示输入)。

蒂姆,你能给我举个例子吗?

0 投票
4 回答
2979 浏览

python - 如何实现标准输入、标准输出包装?

我有一个运行标准输入和标准输出的交互式程序。我需要创建将 X 发送到它的标准输入的包装器,检查它是否打印 Y,然后将包装器的标准输入和标准输出重定向到程序的标准输入和标准输出,就像程序将直接执行一样。

如何实施?X 和 Y 可以硬编码。重击?Python?

编辑:我无法运行该程序两次。它必须是一个实例。这是伪代码:

0 投票
4 回答
24115 浏览

c++ - 使用 istream_iterator 并从标准输入或文件中读取

我正在用 Microsoft Visual C++ 编写,我希望我的程序可以从标准输入或使用istream_iterator. 谷歌搜索互联网并没有显示我认为它必须多么简单。例如,我可以很容易地编写它并从标准输入中读取:

或者我可以写这个并从文件中读取:

但是我如何将这两者结合起来,以便一个简单的(argc == 2)检查让我用文件流或标准输入初始化我的输入流迭代器并继续我的快乐方式?

0 投票
3 回答
289 浏览

c++ - 将行拆分为整数

我有一个从中读取的文件,它包含一堆行,每行都有不同数量的整数,我无法将其拆分为整数向量的向量。

这是我当前的代码。

问题是所有整数都被读取为一行。

我究竟做错了什么?