标签:
//Linux图形化操作 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h> #include <curses.h> /*文件链接时需要加载curses共享库文件*/ int main(int arg, char *args[]) { //开启图形模式 initscr(); //不回显(不在屏幕上显示键盘输入) noecho(); char temp[128]={0}; char s[128]={0}; int seq=0,i=0; while(scanf("%s",s)) { if(strcmp(s,"exit")==0) break; //清屏 clear(); strcpy(temp,"please print :"); //在指定坐标位置输出内容 /* * 注意:Linux下的屏幕的X轴和Y轴与windows不同,可以看结果图 * */ mvaddstr(0,0,temp);//在坐标(0,0)位置输出字符串 for(i=0;i<10;i++) { memset(temp,0,sizeof(temp)); sprintf(temp,"%s %d %s",s,seq++,s); mvaddstr(i+1,0,temp); } move(0,strlen("please print :"));//移动光标到指定坐标 //刷新屏幕 如果不刷新屏幕 那么mvaddstr()和move()将不生效 refresh(); } //结束图形模式 endwin(); return 0; }
.SUFFIXES:.c .o CC=gcc SRCS1=transcode.c OBJS1=$(SRCS1:.c=.o) EXEC1=mserver start:$(OBJS1) $(CC) -o $(EXEC1) $(OBJS1) -lcurses @echo "-------ok-----------" .c.o: $(CC) -Wall -g -o $@ -c $< clean: rm -f $(OBJS1) rm -f $(EXEC1)
标签:
原文地址:http://www.cnblogs.com/zhanggaofeng/p/5911062.html