高分求-->怎么样用C语言把指定字符输出到DOS界面指定行或当前行(即覆盖当前行的屏幕字符))
我是用VC环境编写及编译的.C文件,无法使用clrsrc()、delline()、gotoxy() 等函数(已包含其头文件conio.h),不知是何故
请问有什么方法可以达到我要求的那种效果呢?(我的主要目的是在DOS界面显示一个动态的百分比进度指示,所以要在同一行上刷新百分比的值)
谢谢先!!
9 个解决方案
这个需要在图形模式下做
包含头文件<graphics.h>
VC下不包含这个库
#include<stdio.h>
int main(){
int i;
for (i=0;i<26;i++){
putchar(i+'a');
_sleep(500);
putchar(13);//只回车不换行
}return 0;
}
vc下面没有tc现面的图形字符库,你可以在tc下面实现。
HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos = {0, 0};
SetConsoleCursorPosition(hOutput, pos);
printf( s );
图形模式下在x,y坐标位置显示一行字符串
outtextxy(int x, int y, char *textstring);
x,y 显示的位置,textstring要显示的字符串
cqpp()的是正确的,其他的人都是屁话,别怪我粗鲁,人家楼主问的是在VC下,你们看清楚题目在回答好不?
#include <Windows.h> declared in Wincon.h.
Wincon.h 头文件里面有许多Console的函数。
谢谢各位的回答!!
我是纯C的程序,还有没有其他的方法呀?
printf("\r");//回到本行开头并覆盖之前所出现的;