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

python - 为什么这段代码在 Python3.1 中的行为与在 Python2.6 中的行为不同?

我对编程很陌生,所以如果我的问题太愚蠢,我提前道歉。

在 Python 2.6 中执行此代码会打印字母 a、b、c、d ,每行输出会在一秒钟后出现。这是预期的行为。但在 Python 3.1 中,执行在 line 处被阻止output=p.stdout.readline()。如何为 Python 3.1 更正此问题?

0 投票
2 回答
918 浏览

php - 如何从 yii 命令读取标准输入

有谁知道如何在 Yii 框架中使用自定义命令读取标准输入?

我正忙着编写一个脚本来通过 php 脚本处理传入的邮件,但也需要 Yii 框架内的功能。默认情况下,当您扩展 CConsoleCommand 时,Yii 将变量中的命令行参数传递给您的 run() 方法。有任何想法吗?

0 投票
2 回答
2493 浏览

ruby - 当输入来自管道时,STDIN.read 是否会运行直到达到 EOF?

抱歉,如果这是一个幼稚的问题,但假设我有一个名为 Ruby 的程序processor.rb,它以data = STDIN.read. 如果我像这样调用这个程序

是否STDIN.read等待cat将整个管道输入textfile.txt?或者它是否textfile.txtdata变量分配了一些不确定的部分?

我问这个是因为我最近在我的一个程序中看到了一个奇怪的错误,表明后者是这种情况。

0 投票
3 回答
4474 浏览

c - 使用 fwrite() 将标准输入写入文件

我必须在程序中捕获标准输出并将其写入文件......所以我创建了一个管道。在父进程中,我使用 dup() 捕获了管道中的标准输出,我需要将其放入文件中……所以我在子进程中执行了 dup() 以将捕获的文件描述符放入标准输入中。现在,如何使用 fwrite() 将此标准输入写入文件?

0 投票
4 回答
701 浏览

ruby - Ruby stdio consts 和 globals,有什么用?

Ruby 有 stdio 的常量和全局变量。

即, consts STDIN, STDOUT, STDERR, 和它们的对应变量$stdin, $stdout, $stderr.

我理解常量和变量之间的区别。我知道在脚本被执行的那一刻,常量被不变地设置为文件描述符。

我也知道您可以在运行时更改(某些)变量。

我很好奇这种功能的实际用途。你为什么要这样做?你能实现什么?

看到从现实世界项目中提取的一些示例代码,甚至只是用例,会很棒。


更新:从我目前收集的信息来看,似乎在编写自己的库/程序时,您应该更喜欢使用变量而不是常量,以便其用户可以进一步使用它。对?

0 投票
4 回答
8971 浏览

bash - 在 bash 中以半交互方式从用户那里读取多个项目

我试图在 shell 脚本中从用户那里读取多个项目,但没有运气。目的是首先读取文件列表(从标准输入管道读取),然后再读取两次以交互方式获取两个字符串。我要做的是阅读要在电子邮件中附加的文件列表,然后是主题,最后是电子邮件正文。

到目前为止,我有这个:

(加上我为了简洁而省略的错误检查代码)

但是,这可能会得到一个空的主题和正文,因为第二个和第三个重定向得到了 EOF。

我一直在尝试用 <&- 和其他东西关闭并重新打开标准输入,但它似乎并没有那样工作。

我什至尝试对文件列表使用分隔符,使用“while;read line”循环并在检测到分隔符时跳出循环。但这也不起作用(??)。

任何想法如何构建这样的东西?

0 投票
4 回答
38244 浏览

c - C 中的 fgets() 函数

我知道每个人都告诉我使用 fgets 而不是因为缓冲区溢出而得到。但是,我对fgets(). 据我了解, fgets 取决于:

char* str是将存储我的输入的 ptr。

num是要读取的最大字符数。

但什么是FILE *stream?如果我只是提示用户输入一个字符串(比如一个句子),我应该只输入 " stdin" 吗?

我应该FILE *stdin在顶部附近输入main()吗?

0 投票
3 回答
2843 浏览

ruby - 如果没有参数,则针对标准输入运行脚本;否则输入文件 =ARGV[0]

这很好用——只是想知道是否有任何改进可以缩短它?

0 投票
4 回答
5130 浏览

c - C - 循环中的getchar()?

如何在循环中使用 getchar()?我现在有...

但它不起作用......如果n_players是3,它只在最后执行getchar 2次......

getchar 跳过第一个循环

0 投票
6 回答
19194 浏览

linux - 从管道在命令行上创建压缩包时,如何在压缩包中指定文件名?

我正在尝试从正在输入的文件内容创建一个 zip 文件,例如

这会正确写入 zip,但是当您打开 zip 时,其中的文件称为“-”。有什么方法可以指定 zip 中管道数据的文件名应该是什么?