腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
Windows
API
,
C++
:
有没有
办法
使用
WriteFile
()
创建
一个
句柄
来
将
输出
重定向
到
一个
字符串
?
、
、
当我
使用
WriteFile
()函数
将
数据写入文件时,数据以正确的格式写入。但是,当我尝试
使用
std::cout (直接或在将其类型转换为char*之后)打印它时,格式不同/不需要。因此,我更改了传递给
WriteFile
()的HANDLE,以便
将
正确的
输出
打印到控制台,并且它起作用了。
有没有
办法
在
字符串
(或字符数组)中保留/
重定向
等效数据?我尝试
使用
Wr
浏览 27
提问于2020-08-24
得票数 0
2
回答
用C#编写控制台包装器?
、
、
不幸的是,我还没有想出
一个
好
办法
来
做这件事。 有人能给我
一个
抓取控制台输入和
输出
并将其导入应用程序的例子吗?NB我不是在尝试制作
一个
控制台应用程序,而是尝试为控制台制作
一个
包装器--
一个
具有丰富文本的
windows
窗体应用程序,它的作用类似于控制台,并且可以像
Windows
那样处理IO。
浏览 2
提问于2010-01-09
得票数 6
回答已采纳
2
回答
是否可以检查程序
输出
重定向
到
文件的控制台的宽度?
、
、
、
当程序
输出
重定向
到
另
一个
命令或文件时,如果
使用
标准
输出
进行初始化,则GetConsoleScreenBufferInfo()
将
返回错误。
有没有
办法
获得程序运行的控制台的
句柄
,并获得其宽度,无论程序
输出
是否写在控制台上? 也许GetConsoleWindow()能帮上忙,但我不知道如何
使用
它生成的
句柄
来
获取宽度。
浏览 0
提问于2012-05-19
得票数 2
回答已采纳
3
回答
选择由子进程继承的
句柄
。
、
、
、
使用
Windows
在
C++
中
创建
子进程时,可以允许从父进程
到
子进程继承
句柄
。在Microsoft示例中,
将
子进程的std /out
重定向
到
父进程
创建
的管道中,必须允许继承才能使
重定向
管道可用。我正在处理
一个
小型演示类,该类启动外部可执行文件,读取
输出
,然后将其吐回给调用者(后者
将
返回的
输出
记录到文件中)。我正在尝试构建
浏览 0
提问于2010-02-26
得票数 9
回答已采纳
2
回答
对标准
输出
的混合写入和对WriteConsole的调用是否总是以相同的顺序打印到控制台?
、
、
、
在
Windows
上,我观察
到
,如果
将
输出
从控制台
重定向
到
文件,那么混合调用printf和
Windows
的
WriteFile
将
导致数据以与代码中出现的调用不同的顺序写入文件。当然可以。这是可以理解的。然而,到目前为止,我观察
到
当
输出
被定向
到
控制台,并且我混合了对printf和
Windows
的WriteConsole的调用时,数据总是以与调用相同的顺序打印。 后一种行
浏览 0
提问于2021-01-24
得票数 3
3
回答
更改默认控制台I/O函数
句柄
、
、
、
是否有可能以某种方式更改
Windows
上的标准I/O函数
句柄
?首选的语言是
C++
。如果我理解正确的话,通过选择控制台项目,编译器只是为你预先分配控制台,并操作所有标准的I/O函数来处理它的
句柄
。因此,我想要做的是让
一个
控制台应用程序实际写入另
一个
应用程序控制台缓冲区。我认为我可以获得第
一个
的控制台
句柄
,然后通过文件将其传递给第二个应用程序(我对进程间通信了解不多,这似乎很容易),然后以某种方式
使用
带有第
一个
浏览 3
提问于2010-05-13
得票数 0
回答已采纳
1
回答
如何在
windows
中查找进程打开的socket fds
、
、
、
、
我有
一个
在
windows
(win7/win2008服务器)上运行的客户端进程。该任务是为它打开的
一个
套接字启用keepalive,以便与服务器连接。为了建立这个连接,我
使用
的是
windows
API
(
到
MSSQL server的连接),我无法从其中检索它
创建
的套接字fd。1)检索
windows
进程打开的所有socket fds的方法是什么(非python方法,因为二进制文件是基于
C++
的) 2)
浏览 7
提问于2017-07-07
得票数 0
1
回答
写到控制台Unicode (UTF-16)文本与视窗WinAPI功能?
、
、
、
、
我有
一个
64位masm代码,
输出
到控制台。问题是,通过
使用
WriteConsoleW,我无法
重定向
命令或任何东西的
输出
,因为它只写入控制台缓冲区。但是
使用
WriteFile
可以在每个字符之间添加空格,因为16位字符的高阶位是零的。如何
使用
WriteFile
打印Unicode文本?我读到了,我可以
使用
BOM,但这对我不起作用(我添加了另
一个
WriteFile
调用,它在第二个
W
浏览 4
提问于2022-07-07
得票数 1
回答已采纳
2
回答
只
使用
句柄
读/写文件
、
、
、
、
在工作中出现了
一个
我不确定答案的问题。假设在
一个
进程中有
一个
指向目录的
句柄
。
句柄
设置了RW,假设它指向桌面。
有没有
办法
只
使用
句柄
来
读取或写入文件
到
桌面? 谢谢你的任何想法!Edit:澄清一下,这是在
Windows
上,是
一个
指向桌面的文件
句柄
。假设您已经知道
句柄
的值,并希望在同一进程中
使用
它,以便
将</e
浏览 3
提问于2012-03-31
得票数 2
回答已采纳
1
回答
在win32中
重定向
stdout不
重定向
stdout
、
、
我正在尝试
重定向
stdout,以便
windows
应用程序中的printf
将
转到我选择的文件中。stdout = *outFile;但是printf仍然会写入控制台(或者在基于GUI的win32应用程序中没有写入)std:cou
浏览 0
提问于2019-01-08
得票数 3
回答已采纳
1
回答
PHP I/O控制台
、
、
我有
一个
应用程序(通常是.exe文件),可以在控制台中运行(例如,作为守护进程)。它工作得很好,输入/
输出
只是标准的STDIN/STDOUT,所以从控制台(
windows
或debian)就没有问题。这也没什么问题,因为PHP中有很多“东西”可以做到(proc_open、exec、system、管道、
字符串
等等)。来自php.net背景,程序的
输出
必须
重定向
到
文件或其他<em
浏览 3
提问于2014-08-23
得票数 0
回答已采纳
2
回答
Windows
IPC:我可以通过匿名管道发送二进制数据吗?
、
、
、
据我所知,匿名管道
使用
子进程标准输入和标准
输出
。传统上,stdin和stdout只传递文本数据:
使用
这种机制发送不可打印的字符会有什么问题吗?
浏览 2
提问于2012-11-22
得票数 0
回答已采纳
4
回答
将
进程的IO
重定向
到
Windows
套接字
、
、
、
我是winsock的新手,我试着写
一个
接受新连接的服务器套接字,然后它调用
一个
外部可执行文件。如何
将
外部可执行文件的stdin和stdout
重定向
到
已被接受的客户端套接字。已成功
创建
新进程,但客户端无法从新进程接收任何数据。我
使用
的是
Windows
7和Visual Studio 2008速成版。任何帮助和意见,我们将不胜感激。非常感谢!closesocket( ClientSocket );客户端
浏览 2
提问于2011-02-14
得票数 4
回答已采纳
6
回答
从另
一个
应用程序窗口中的文本字段读取
、
、
、
、
有没有
办法
让
Windows
应用程序访问另
一个
应用程序的数据,更具体地说是GUI中的文本输入字段,并获取那里的文本以便在我们自己的应用程序中进行处理?如果可能的话,
有没有
办法
“屏蔽”你的应用程序
来
防止它呢? 编辑:前三个答案似乎是关于获取另
一个
应用程序窗口的标题,而不是该窗口中的特定文本输入字段。我不是
Windows
API
期望值,所以你可以更准确地说,我如何在窗口中找到某个文本字段,它的先决条件是什么(似乎知道窗口<
浏览 88
提问于2008-12-09
得票数 19
回答已采纳
1
回答
putchar()如何在内部与操作系统交互?
、
在C语言中的任何地方,如果没有任何库,就无法
将
文本打印到控制台。printf()可以只
使用
语言功能来格式化
字符串
,然后对其进行puts(),这可以像循环中的putchar()一样工作。它如何仅
使用
原生C或汇编
来
创建
全新的功能?这些库函数是如何与操作系统交互的呢?
浏览 12
提问于2020-06-29
得票数 1
3
回答
Boost:如何
创建
一个
线程,这样你就可以控制它的所有标准
输出
,标准错误?
、
、
、
我在
C++
中
创建
了
一个
win32控制台应用程序。我
使用
一些
API
(不是我的,并且我不能修改它的源代码)。它是这样写的,所以它把一些信息写到控制台屏幕上,而不是询问...每次我调用它(每秒48次),所以我想把它放到某个线程中,并限制它的
输出
能力,但当那个线程试图
输出
一些对我来说很重要的消息时,我需要得到通知我有标准
字符串
形式的消息文本。如何在
C++
中
使用
boost
来
做这样的事情?
浏览 0
提问于2010-11-26
得票数 2
回答已采纳
3
回答
当程序作为服务运行时
重定向
std::cout
、
、
我有
一个
使用
std::cout打印到屏幕的
c++
程序。
将
输出
重定向
到
文件或某种调试程序将是理想的。显然,我可以用
一个
写入文件的函数替换cout,这可能就是我要做的,但我很好奇是否有其他解决方案。
浏览 0
提问于2012-11-15
得票数 1
1
回答
将
CreateProcess()的标准
输出
重定向
到
管道,并在另
一个
进程
c++
窗口中读取它
、
、
、
、
我有
一个
主
c++
程序。此程序在启动时
使用
CreateProcess()函数启动另
一个
进程可执行文件。现在,我想将这个新进程的标准
输出
(stdout)
重定向
到
主
c++
程序。为此,我想在
windows
中
使用
管道。我可以在linux中
使用
fork()和pipe ()
来
实现这一点,但是我不能让CreatePipe()在
windows
上工作。管道已
创建
,但
浏览 0
提问于2015-03-12
得票数 1
2
回答
C++
重定向
输出
、
有没有
办法
在代码中
重定向
c++
输出
?情况是这样的,我
使用
了一些外部的.cpp和.h文件,这些文件
使用
printf
将
警告发送到控制台。我希望“只”
将
这些
输出
(不是我的)
重定向
到
一个
“不”修改其代码的文件中。 所以;在我的程序中,我可以
将
输出
重定向
到
一个
文件,当我
将</e
浏览 0
提问于2009-11-19
得票数 5
回答已采纳
3
回答
带有新控制台窗口的CreateProcess,但覆盖一些std i/o
句柄
、
、
、
、
如果
将
CreateProcess与标志CREATE_NEW_CONSOLE一起
使用
,则新进程具有指向新控制台窗口的标准输入、
输出
和错误
句柄
。但是,如果您只想覆盖其中
一个
句柄
呢?例如,我可能希望
将
stderr
重定向
到
一个
文件,同时
将
stdout和stdin连接到新的控制台窗口。显然,我可以
将
hStdError设置为日志文件的
句柄
,但是hStdInput和hStdOu
浏览 2
提问于2015-05-27
得票数 8
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券