码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-12-31 22:32:37      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:实现   功能   png   title   tle   include   ima   sys   使用   

前言:

控制台文本窗口的控制是基于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(控制台)编程详解

标签:实现   功能   png   title   tle   include   ima   sys   使用   

原文地址:https://www.cnblogs.com/flowingwind/p/8159035.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!