问题标签 [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 投票
2 回答
840 浏览

c++ - $stdin 与使用 swig、C++ 和 Ruby 的 std::istream 兼容

我在 C++ 中有一个函数,它以 std::istream 作为输入:

使用 SWIG,我已经将它绑定到 Ruby,但是 Ruby 的 $stdin 变量与 C++ 中的流类之类的东西根本不同,所以我不确定如何 1) 以我的方式将 C++ 类公开给 Ruby可以使用 $stdin,或者 2) 将 $stdin 转换为 C++ 类可以理解的内容。

有人有将 C++ 中的 iostream 绑定到 Ruby 的经验吗?

谢谢。

0 投票
7 回答
63284 浏览

php - 如何将 STDOUT 重定向到 PHP 中的文件?

下面的代码几乎可以工作,但这不是我真正的意思:

有没有更自然的方法?

0 投票
3 回答
5517 浏览

select - 在 COBOL 中读取 STDIN (SYSIN)

我想从 COBOL 中的 STDIN(又名 SYSIN)中读取行。现在我只想把它们打印出来,这样我就知道我有它们了。从我正在阅读的所有内容来看,这应该可以工作:

编译(使用 open-cobol 和 cobc -x),但运行它我得到:

我究竟做错了什么?

0 投票
5 回答
530 浏览

java - 标准输入上 Java 和 C++ 应用程序之间的通信问题

我在这里有一个 java 应用程序,它通过 java.lang.Process API 启动一个 C++ 应用程序,然后尝试通过标准输入管道向它发送命令:

在 C++ 端,有一个循环正在运行,它检查标准输入中的输入,如果有的话,它会读取它。不幸的是,检查总是返回 0,因此它从不尝试读取。如果我删除检查,那么它会突然开始查看命令并处理它们。这是在linux上。

从标准输入检查和读取的 C++ 应用程序代码是这样的:

正如我所说,删除 if 子句使其工作,但当然这不是很好,因为它周围的循环还做了一些其他事情。有人知道我在这里做错了什么吗?

更新:同时,我能够用两个非常小的示例应用程序重现该问题。问题似乎与这里的 Qt 框架有关,只要我创建了框架所需的 QCoreApplication 实例,stdin 的 select() 似乎就不再起作用了。

0 投票
1 回答
6369 浏览

delphi - 在 Delphi 控制台应用程序中打开标准输入/标准输出上的 TStream

我正在尝试编写一个 Delphi 控制台应用程序,为其标准输入创建一个 TStream,为其标准输出创建另一个 TStream。

(它将由主机应用程序启动,其输入和输出重定向到管道,并将二进制数据传递到该主机应用程序或从该主机应用程序传递二进制数据,因此 TStream 将比 ReadLn/WriteLn 更适合该任务。)

如何在标准输入或标准输出上打开 TStream?

0 投票
3 回答
1225 浏览

c - 使用文件重定向时如何访问默认标准输入?

我需要运行一个脚本并可以访问我程序中的默认标准输入(终端输入)。我可以做 ./program "script",通过程序打开和解析脚本,但我想让它成为 POSIX 风格,接受来自管道或重定向的输入。

我的意思是,由于我的程序是一个解析器,我可以运行 ./program,键入脚本并仍然使用标准输入(例如在 scanf 中)。但我想运行 ./program < script 并且仍然能够使用标准输入(在 scanf 中)。

我的程序是一个简化的 Pascal 解释器,这就是为什么我需要在我的脚本read(x)中运行。write(x)

是的,这是家庭作业(解释器),但在头脑风暴过程中突然出现了疑问。

0 投票
2 回答
3441 浏览

php - 在 Git 预提交 Hook 上从 STDIN 读取(使用 PHP)

我正在寻找一种git-commit等待标准输入的方法。我正在对此进行编码PHP,因为我的bash技能不存在,所以我想经常做

会做的伎俩,并等到我写东西继续,但它只是继续并继续执行我的PHP脚本。

这背后的想法是,在我标记发布后,git 将推HEAD送到测试网络服务器,发送几条推文,然后让我在 CHANGELOG 中写下有关发布的一些细节。

虽然我可以实现对文件的写入(使用exec('mate -w')),但我希望它一直保持下去,直到我在服务器上进行快速测试。如果我发现任何错误(懒惰,我知道),这将使我能够回滚。

谢谢你的帮助!

0 投票
2 回答
3988 浏览

stdin - wget -i - ./目录

它有什么作用?我读到它从 Stdin 下载东西,但你在哪里真正需要它?

结论

wget 从 some_program 获取作为标准输入的 url。输入将导致 wget 生成到 ./目录的输出。

上面的命令从 ./file 获取 url,并生成输出到当前目录。关键区别在于上述命令缺少 - 符号。

0 投票
3 回答
6234 浏览

c++ - C/C++ 将输入从程序添加到标准输入?

这甚至可能吗?

可以说代码有很多 scanf 行。不是在调试时手动运行和手动添加值,而是可以向标准输入“馈送”数据,以便当 scanf 开始读取时,它将读取输入的数据而无需与终端交互。

0 投票
3 回答
1747 浏览

nant - NAnt exec 不适用于标准输入重定向?

我正在尝试将 jsmin 与 nant 一起使用 - 它只使用 stdin 和 stdout 进行输入和输出。nant 'exec' 任务允许您将输出重定向到文件,但不能从文件中获取输入。

我曾尝试使用“命令行”使用“>”和“<”来指导输入和输出,但 nant 只是消失了并且不会回来:(

我不敢相信以前没有人尝试过这样做。请帮忙!:)