C语言实现光标移动的问题

可乐崽 2011-02-16 03:23:41
在VC下,不知道有没有办法实现光标的移动呢?
我知道printf("\r")可以将光标移动到行首,但是在多行的情况下呢,怎么能将光标移动到上一行或者移动到第一行行首呢?
我知道TC的graphics.h可以实现,但VC可以实现吗?console程序,谢谢!
...全文
635 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
可乐崽 2011-02-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhangsongcui 的回复:]

设置光标位置用SetConsoleCursorPosition
取得光标位置用GetConsoleScreenBufferInfo
[/Quote]
谢谢!搞定了,呵呵!
#include <stdio.h>
#include <string.h>
#include <windows.h>

int main(){
HANDLE hOut;
COORD pos= {0, 0};
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
printf("fakldfkladjfkladjf ldf\nadsfkljasdklfjasdlkfjdlaskfjadl;k fjaldkfj ");
SetConsoleCursorPosition(hOut, pos);
printf("#######");
SetConsoleTextAttribute(hOut, 0x01|0x05);
printf("#######");
return 0;
}
zhangsongcui 2011-02-16
  • 打赏
  • 举报
回复
这些都是WinAPI函数,linux下不知道。
这是一个用C++写的例子:http://pastebin.com/MRp6RZbp
zhangsongcui 2011-02-16
  • 打赏
  • 举报
回复
设置光标位置用SetConsoleCursorPosition
取得光标位置用GetConsoleScreenBufferInfo
可乐崽 2011-02-16
  • 打赏
  • 举报
回复
谢谢楼上的,但是不知道为什么SetCursorPos()这函数用不了。
我用:codeblock + gcc

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧