C/C++如何清除一行显示的数据
如题,用VC编的.exe程序运行后,如何在那个黑窗口里面任意删除一行或几行字?比如说,我想要在某一行的同一个位置,每隔一秒显示一个整数并递增,思路就是每隔一秒先把那个位置...
如题,用VC编的.exe程序运行后,如何在那个黑窗口里面任意删除一行或几行字?
比如说,我想要在某一行的同一个位置,每隔一秒显示一个整数并递增,思路就是每隔一秒先把那个位置原先的数据清除,然后再把+1后的数字显示上去。那么如何清除这个位置的数据?
再比如,我们手动输入的数据会显示在窗口中,如何把这一行输入的数据删除? 展开
比如说,我想要在某一行的同一个位置,每隔一秒显示一个整数并递增,思路就是每隔一秒先把那个位置原先的数据清除,然后再把+1后的数字显示上去。那么如何清除这个位置的数据?
再比如,我们手动输入的数据会显示在窗口中,如何把这一行输入的数据删除? 展开
5个回答
展开全部
调用Windows API函数进行清屏
#include <stdio.h>
#include <windows.h>
int main(void)
{
int i = 0;
while (i < 100) {
system("clr"); //清除屏幕以前显视的内容
printf("%d", i++);
Sleep(1000); //隔 1秒
}
return 0;
}
可以结贴了。
#include <stdio.h>
#include <windows.h>
int main(void)
{
int i = 0;
while (i < 100) {
system("clr"); //清除屏幕以前显视的内容
printf("%d", i++);
Sleep(1000); //隔 1秒
}
return 0;
}
可以结贴了。
更多追问追答
追问
哥们,你的程序有问题,不能运行。
你自己调试过的么
追答
我没调试过,但程序没问题呀,思路是这样的。
DOS下清屏是 CLR
你改一下就行了。system("CLR");
展开全部
#include <stdio.h>
void main() {
FILE *fin,*fout;
int c;
fin=fopen("t.txt","r");
fout=fopen("t.tmp","w");
while (1) {
c=fgetc(fin);
if (EOF==c) break;
if ('\n'==c) break;
}
if (EOF!=c)
while (1) {
c=fgetc(fin);
if (EOF==c) break;
fputc(c,fout);
}
fclose(fin);
fclose(fout);
remove("t.txt");
rename("t.tmp","t.txt");
}
void main() {
FILE *fin,*fout;
int c;
fin=fopen("t.txt","r");
fout=fopen("t.tmp","w");
while (1) {
c=fgetc(fin);
if (EOF==c) break;
if ('\n'==c) break;
}
if (EOF!=c)
while (1) {
c=fgetc(fin);
if (EOF==c) break;
fputc(c,fout);
}
fclose(fin);
fclose(fout);
remove("t.txt");
rename("t.tmp","t.txt");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用清除,用"\r"会回到本行的开始位置,然后重新冲出就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
回车不换行。
#include <stdio.h>
#include <windows.h>
int main(void)
{
int i = 0;
while (i < 100) {
printf("%d", i++);
Sleep(250);
putchar('\r'); /*这是回车符,不是换行符哦*/
}
return 0;
}
#include <stdio.h>
#include <windows.h>
int main(void)
{
int i = 0;
while (i < 100) {
printf("%d", i++);
Sleep(250);
putchar('\r'); /*这是回车符,不是换行符哦*/
}
return 0;
}
追问
哥们说反了吧,"\r"是回车符,"\n"才是换行符
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去查查按位偏移的吧。望采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询