草庐IT

stdin-out

全部标签

windows - 我用什么来读取子进程的 STDIN/写入 STDOUT?

我有一个从STDIN读取并输出到STDOUT的可执行文件。我需要一个Perl脚本,它将这个可执行文件作为子进程派生并写入该子进程的STDIN,并从STDOUT读取。这是Windows所必需的。有什么想法或建议吗? 最佳答案 perlfaq8HowcanIopenapipebothtoandfromacommand? 关于windows-我用什么来读取子进程的STDIN/写入STDOUT?,我们在StackOverflow上找到一个类似的问题: https://

c - __in __out 在 C 中

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whatisthepurposeof__in__out__in_opt__allowed(),howdotheywork?ShouldIusesimilarconstructsinmyowncode?我在下面看到一段C代码:DWORDGetFileVer(__inLPTSTRFileName,__outLPTSTRlpVersion,__inDWORDnSize){...}我试图编译它但失败了。谁能告诉我__in和__out是什么意思?我查阅了MSDN,但找不到任何有用的信息。谢谢。

windows - 带有大文本文件的 Perl "out of memory"

我在最新版本的StrawberryPerlforWindows下使用以下代码时遇到问题:我想读入目录中的所有文本文件并处理它们的内容。我目前看不到一种逐行处理它们的方法,因为我想对文件内容进行的一些更改会跨越换行符。处理主要涉及删除大块文件(在我下面的示例代码中,它只是一行,但理想情况下我会运行几个类似的正则表达式,每个都从文件中删除内容)我在大量文件(>10,000)上运行此脚本,它总是因“内存不足!”而崩溃。大于400MB的特定文件上的消息。问题是当我编写一个只处理一个文件的程序时,代码工作正常。机器有8GBRAM,所以我认为物理RAM不是问题。我通读了其他关于内存问题的帖子,但没

c++ - 是否可以从 stdin 输入指向指针的地址?

不久前,我有了一些简单的进程间通信的想法:一个进程将地址输出到一个指针,我将其复制到另一个进程的输入,然后更改原始变量。我是这样实现的:#include#includeusingnamespacestd;intmain(){boolp;cin>>p;if(p){intn;n=0;cout>n;*point+=n;}return0;}我使用scanf是因为cin提示并且无法编译。我尝试用两个进程运行它,但在我启动第二个实例并输入指针的地址(如第一个实例输出的那样)后,它卡住了。因为我只能访问Windows,所以我不知道它是否有SIGSEGV,或者它是否做了一些完全不同的事情。是我试图更改

python - 为什么我不能将 sys.stdin 中的所有数据写入 Windows 中的文件?

我正在尝试在WindowsXP上使用Python2.7从sys.stdin读取二进制数据。二进制数据是由foobar2000解码的WAV文件。通常,此数据被发送到命令行编码器,例如stdin上的lame.exe,在那里它被处理并写入输出文件,其名称在命令行参数中提供。我试图拦截输出的WAV数据并将其发送到另一个文件。但是,在管道明显崩溃之前,我只能从stdin获得几KB,因此我只剩下一个非常短(大约75KB)的WAV文件,而不是我期望的几十兆字节。这可能是什么原因造成的?我一直小心地将sys.stdin和输出文件作为二进制文件打开。from__future__importprint_f

c - 从 stdin 非阻塞读取

我希望ReadConsoleW()在读取特定数量的字节后返回。但它不会返回。如何让ReadConsoleW()在读取完指定的字节数后立即返回?我试过的代码在这里:#include#includeintmain(){//somethingisbeingwrittentostdin.Sleep(2000);intb;intr;//read3widecharacterReadConsoleW(GetStdHandle(STD_INPUT_HANDLE),&b,3*sizeof(TCHAR),(LPDWORD)&r,NULL);//problem:noreturnsuntilenterpres

python - 在 Python 中窗口为 "out of focus"时读取 HID 输入

几天来我一直在为一个问题而苦苦挣扎,但我无法让它工作。我刚刚开始使用python,现在我已经面临着我将在这个项目中面临的最大问题。情况是这样的:我必须制作一个扫描条形码的程序。将其传达给在线服务并打印PDF。这一切都很好,但我也想在窗口“失焦”时扫描条形码。所以我想让人们在窗口最小化的情况下使用条形码扫描器进行扫描。我正在运行Windows8,并且正在使用Python3.3。条形码扫描仪是一种HID设备,它本身就是一个键盘。我已经尝试将此项目转换为python3.3,但它不起作用。-->http://learn.adafruit.com/barcode-scanner/overview

c++ - 我的 "out of the box"程序在哪里可以在 Windows 中可靠地创建目录?

例如,如果我的程序尝试使用CreateDirectory()创建一个目录在C:\ProgramFiles(x86)\[installdirectory]\中,会因为权限问题而失败。我听说理想的位置是C:\Users\[username]\AppData\Local\,但是还有其他“安全”位置吗?当然,它可能会因Windows版本而异。 最佳答案 C:\ProgramData是其他常用的位置。下面这个很有帮助,http://blogs.msdn.com/b/cjacks/archive/2008/02/05/where-should-

c++ - 如何读取 stdin 以 qt 结尾?

我有一个可以调用的qt-app:catbla.bin|myapp在Win、Mac和Linux上将整个输入(stdin)读入QByteArray的最简单方法是什么?我累了好几件事,但似乎都不起作用(在Windows上):intmain(intargc,char*argv[]){QCoreApplicationapp(argc,argv);QByteArraycontent;//---Test1:hangsforever,reads0while(!std::cin.eof()){chararr[1024];ints=std::cin.readsome(arr,sizeof(arr));co

c - Windows 控制台下的 Stdin 和 EOF 行为

我正在学习C中输入的工作原理。我最大的困难是理解终端中的EOF行为首先,我正在使用Windows和GCC编译器“以防万一”其次,我不是要重定向来自文件的输入...我的问题是关于来自Windows控制台的输入我的问题:我读到EOF关闭了输入流,在EOF之后你不能从标准输入读取...这对我来说不是这种情况!即使在我明确输入Enter-Ctrl-Z-Enter之后,如果我执行另一个getchar()调用,它也会从标准输入中读取...例如:intc=0;charstr[100]={0};printf("Typeinastringwithspacessosomecharswouldremaini