c/c++ 控制console(控制台)编程详解

Posted flowingwind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c/c++ 控制console(控制台)编程详解相关的知识,希望对你有一定的参考价值。

前言:

控制台文本窗口的控制是基于win32 api(win32 api可理解为微软给我们提供的一系列函数的集合)实现的;

例1:

#include <stdio.h>int main()
{
    printf("Hello World!\\n");
    return 0;
}

运行结果:

技术分享图片

例1中,我们用printf()函数实现在控制台输出了hello world!然而当我们想要将之前输出的内容清除时,在stdio.h中的函数并不能满足我们的需求;这时我们就要借助于win32 api函数

例2:

#include <stdio.h>
#include <windows.h>
int main()
{
    printf("Hello World!\\n");
    Sleep(1000);
    system("cls");
    return 0;
}

运行结果:

技术分享图片

例2中,用到windows.h中的Sleep();system();函数,Sleep(1000)函数功能为延时1s后程序向下运行,system(“cls”)清除内容,所以在例2中,程序运行显示hello world!一秒后就清除

用于控制台窗口操作的API函数如下:

GetConsoleScreenBufferInfo 获取控制台窗口信息

GetConsoleTitle 获取控制台窗口标题

ScrollConsoleScreenBuffer 在缓冲区中移动数据块

SetConsoleScreenBufferSize 更改指定缓冲区大小

SetConsoleTitle 设置控制台窗口标题

SetConsoleWindowInfo 设置控制台窗口信息

例3:

#include <windows.h>
#include <stdio.h>

int main(void)

{
       SetConsoleTitle(L"hello world!"); // 设置窗口标题
       printf("hello world!");
       return 0;
}

运行结果:

技术分享图片

在例3中,我们使用了setconsoletitle()函数;窗口标题已然改变成为hello world!了

关于其它函数的使用方法,可以度,这里暂且不做赘述了。。。。。

 


以上是关于c/c++ 控制console(控制台)编程详解的主要内容,如果未能解决你的问题,请参考以下文章

console.log控制台里怎么输出图片

1. Proxy使用详解

Chrome控制台使用详解

Firebug控制台详解

留学生编程代写,留学生编程作业代写(微信leechanx)

编程大白话之-eclipse调整console控制台字体