27得票1回答
如何确定 sys.stdin 是从文件重定向还是从另一个进程传输?

在一个旨在从shell运行的简单Python脚本中,我能否可靠地确定sys.stdin是从实际文件重定向还是通过另一个进程进行管道传输? 我想根据stdin是来自数据文件还是通过管道从另一个进程流式传输来改变运行时行为。 如预期的那样,isatty()在两种情况下都返回False。这里是一...

27得票8回答
C 读取二进制 stdin

我正在尝试构建一个指令流水线模拟器,但是很难入手。我需要从stdin读取二进制数据,并以某种方式将其存储在内存中,同时进行数据操作。我需要一次读入32位的数据块。 如何才能每次读入恰好32位的数据块呢?其次,如何将其存储以便稍后操作? 这是我目前的情况,但检查我之前读取的二进制数据块,它看...

27得票6回答
为sys.stdin设置较小的缓冲区大小?

我正在使用以下Bash命令模式运行memcached:memcached -vv 2>&1 | tee memkeywatch2010098.log 2>&1 | ~/bin/memtracer.py | tee memkeywatchCounts20100908....

26得票1回答
无法通过重定向让lldb读取文件输入

我在OSX上使用lldb作为独立的调试器。我正在尝试通过重定向来使用文本文件作为输入来调试一个C可执行文件。 lldb文档指定了以下命令来将stdin更改为给定的文件:process launch -i <file> 使用这个命令,lldb似乎忽略了指定的文件,而是等待键盘输入。这...

26得票5回答
向标准输入(stdin)写入数据并从标准输出(stdout)读取数据 (UNIX/LINUX/C编程)

我在做一个作业,其中一个程序接受文件描述符作为参数(通常是通过exec调用从父进程中获得),从文件中读取并写入文件描述符。在我的测试中,我意识到如果将0、1或2作为文件描述符,则该程序可以从命令行正常工作且不会出错。 这很合理,但我可以将内容写入stdin并在屏幕上显示。这是什么原因?我一直以...

26得票4回答
stdin中的文件结束符

有人在这里提出了关于这个问题的问题:C语言中的文件结束符(EOF),但它仍然没有完全解决我的问题。 EOF在任何不是stdin的数据流中都对我有意义,例如如果我有一个data.txt文件,fgetc()将读取所有字符并到达文件结尾并返回-1。 我不理解的是在stdin中的EOF的概念。如果...

26得票4回答
PostgreSQL如何使用CSV格式将数据拷贝到标准输入并在冲突时进行更新?

我想做 " on conflict (time) do update set name , description " 但是我不知道当我使用stdin和csv时,我不知道什么名称相等,什么描述相等... table_a: xxx.csv: with open('xxx/xxx.csv...

25得票3回答
有没有办法查看标准输入缓冲区?

我们知道,默认情况下,stdin是有缓冲的输入;这一点可以通过任何 "留下数据"在 stdin 上的机制(如 scanf())的使用来证明: int main() { char c[10] = {'\0'}; scanf("%9s", c); printf("%s, ...

24得票8回答
我无法清空stdin。如何在C中清空stdin?

如何清空标准输入stdin? 为什么下面的代码片段无法正常工作?#include <string.h> #include <stdio.h> #include <malloc.h> #include <fcntl.h> int main() {...

24得票3回答
Python 3中最快的标准输入/输出(IO)方法是什么?

我一直在使用 Python 3.1.2 解决 SPOJ.pl 上的几个问题,有些人在简单问题上的快速结果让我想知道是否有更快的处理输入和输出的方法。 我尝试过使用input() print() 并且sys.stdin.readline() sys.stdout.write() 或者说for ...