首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何简单地读取控制台输出

如何简单地读取控制台输出
EN

Stack Overflow用户
提问于 2018-09-27 14:40:44
回答 1查看 954关注 0票数 2

这听起来很简单,但我没有发现我写的方法是正确的。

代码语言:javascript
复制
cout << "Hello world" << endl;

我明白了

代码语言:javascript
复制
Hello world

例如,我想得到第二个字符'e‘

方法类

代码语言:javascript
复制
GetConsoleChar(1,0) //gives us char 'e'

这个存在吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-27 14:52:20

您可以使用名为ReadConsoleOutputCharacter的winapi函数。

示例:

代码语言:javascript
复制
#include <Windows.h>
#include <iostream>

int main()
{
    std::cout << "Hello World!" << std::endl;

    HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);

    char characterFromConsole;

    COORD positionInBuffer;
    positionInBuffer.X = 0; // Column number
    positionInBuffer.Y = 0; // Row number

    DWORD numberOfCharactersReaded = 0;

    DWORD numberOfCharactersToRead = 1;

    ReadConsoleOutputCharacter(
                consoleHandle,
                &characterFromConsole,
                numberOfCharactersToRead,
                positionInBuffer,
                &numberOfCharactersReaded);

    std::cout << characterFromConsole << std::endl;
}

在输出中,您将接收第一行和第一列中的字符,在我们的示例中是H

您可以在参考文献中找到更多的信息。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52539568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档