C语言定位光标

Python014

C语言定位光标,第1张

用Win32 API

SetConsoleCursorPosition是API中设置控制台光标位置的函数。

#include <stdio.h>

#include <windows.h>

int main(void)

{

HANDLE hOut

COORD pos= {0,2}/* 光标的起始位(第1列,第3行) 0是第1列 2是第3行*/

hOut = GetStdHandle(STD_OUTPUT_HANDLE)

SetConsoleCursorPosition(hOut, pos)

printf("定位光标位置(%d,%d)\n",pos.X,pos.Y)

return 0

}

1、使用fseek函数即可更改文件指针的位置。

函数名: fseek

功 能: 重定位流上的文件指针

用 法: int fseek(FILE *stream, long offset, int fromwhere)

描 述: 函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。

返回值: 成功,返回0,否则返回其他值。

2、例子:

fseek(fp,100L,0)//把文件内部指针移动到离文件开头100字节处;

fseek(fp,100L,1)//把文件内部指针移动到离文件当前位置100字节处;

fseek(fp,-100L,2)//把文件内部指针退回到离文件结尾100字节处。

1.光标定位函数:

复制代码代码如下:

#include <windows.h>

#include <conio.h>

/****** 光标移到指定位置 ********************************/

void gotoxy(HANDLE hOut, int x, int y)

{

COORD pos

pos.X = x//横坐标

pos.Y = y //纵坐标

SetConsoleCursorPosition(hOut, pos)

}

HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE)//定义显示器句柄变量

gotoxy(hOut,20,30)//光标定位在坐标(20,30)

2.颜色控制:

2.1函数实现

复制代码代码如下:

/******设置文本为绿色 ********************************************/

void Set_TextColor_Green (void)

{

HANDLE Handle = GetStdHandle(STD_OUTPUT_HANDLE)

SetConsoleTextAttribute(Handle, FOREGROUND_INTENSITY | FOREGROUND_GREEN)

}