问题标签 [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.
python - 为什么这段代码在 Python3.1 中的行为与在 Python2.6 中的行为不同?
我对编程很陌生,所以如果我的问题太愚蠢,我提前道歉。
在 Python 2.6 中执行此代码会打印字母 a、b、c、d ,每行输出会在一秒钟后出现。这是预期的行为。但在 Python 3.1 中,执行在 line 处被阻止output=p.stdout.readline()
。如何为 Python 3.1 更正此问题?
php - 如何从 yii 命令读取标准输入
有谁知道如何在 Yii 框架中使用自定义命令读取标准输入?
我正忙着编写一个脚本来通过 php 脚本处理传入的邮件,但也需要 Yii 框架内的功能。默认情况下,当您扩展 CConsoleCommand 时,Yii 将变量中的命令行参数传递给您的 run() 方法。有任何想法吗?
ruby - 当输入来自管道时,STDIN.read 是否会运行直到达到 EOF?
抱歉,如果这是一个幼稚的问题,但假设我有一个名为 Ruby 的程序processor.rb
,它以data = STDIN.read
. 如果我像这样调用这个程序
是否STDIN.read
等待cat
将整个管道输入textfile.txt
?或者它是否textfile.txt
为data
变量分配了一些不确定的部分?
我问这个是因为我最近在我的一个程序中看到了一个奇怪的错误,表明后者是这种情况。
c - 使用 fwrite() 将标准输入写入文件
我必须在程序中捕获标准输出并将其写入文件......所以我创建了一个管道。在父进程中,我使用 dup() 捕获了管道中的标准输出,我需要将其放入文件中……所以我在子进程中执行了 dup() 以将捕获的文件描述符放入标准输入中。现在,如何使用 fwrite() 将此标准输入写入文件?
ruby - Ruby stdio consts 和 globals,有什么用?
Ruby 有 stdio 的常量和全局变量。
即, consts STDIN
, STDOUT
, STDERR
, 和它们的对应变量$stdin
, $stdout
, $stderr
.
我理解常量和变量之间的区别。我知道在脚本被执行的那一刻,常量被不变地设置为文件描述符。
我也知道您可以在运行时更改(某些)变量。
我很好奇这种功能的实际用途。你为什么要这样做?你能实现什么?
看到从现实世界项目中提取的一些示例代码,甚至只是用例,会很棒。
更新:从我目前收集的信息来看,似乎在编写自己的库/程序时,您应该更喜欢使用变量而不是常量,以便其用户可以进一步使用它。对?
bash - 在 bash 中以半交互方式从用户那里读取多个项目
我试图在 shell 脚本中从用户那里读取多个项目,但没有运气。目的是首先读取文件列表(从标准输入管道读取),然后再读取两次以交互方式获取两个字符串。我要做的是阅读要在电子邮件中附加的文件列表,然后是主题,最后是电子邮件正文。
到目前为止,我有这个:
(加上我为了简洁而省略的错误检查代码)
但是,这可能会得到一个空的主题和正文,因为第二个和第三个重定向得到了 EOF。
我一直在尝试用 <&- 和其他东西关闭并重新打开标准输入,但它似乎并没有那样工作。
我什至尝试对文件列表使用分隔符,使用“while;read line”循环并在检测到分隔符时跳出循环。但这也不起作用(??)。
任何想法如何构建这样的东西?
c - C 中的 fgets() 函数
我知道每个人都告诉我使用 fgets 而不是因为缓冲区溢出而得到。但是,我对fgets()
. 据我了解, fgets 取决于:
char* str
是将存储我的输入的 ptr。
num
是要读取的最大字符数。
但什么是FILE *stream
?如果我只是提示用户输入一个字符串(比如一个句子),我应该只输入 " stdin
" 吗?
我应该FILE *stdin
在顶部附近输入main()
吗?
ruby - 如果没有参数,则针对标准输入运行脚本;否则输入文件 =ARGV[0]
这很好用——只是想知道是否有任何改进可以缩短它?
c - C - 循环中的getchar()?
如何在循环中使用 getchar()?我现在有...
但它不起作用......如果n_players是3,它只在最后执行getchar 2次......
getchar 跳过第一个循环
linux - 从管道在命令行上创建压缩包时,如何在压缩包中指定文件名?
我正在尝试从正在输入的文件内容创建一个 zip 文件,例如
这会正确写入 zip,但是当您打开 zip 时,其中的文件称为“-”。有什么方法可以指定 zip 中管道数据的文件名应该是什么?