Linux 图形化操作
2024-10-18 21:21:54
//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[]={};
char s[]={};
int seq=,i=;
while(scanf("%s",s))
{
if(strcmp(s,"exit")==)
break;
//清屏
clear();
strcpy(temp,"please print :");
//在指定坐标位置输出内容
/*
* 注意:Linux下的屏幕的X轴和Y轴与windows不同,可以看结果图
* */
mvaddstr(,,temp);//在坐标(0,0)位置输出字符串
for(i=;i<;i++)
{
memset(temp,,sizeof(temp));
sprintf(temp,"%s %d %s",s,seq++,s);
mvaddstr(i+,,temp);
}
move(,strlen("please print :"));//移动光标到指定坐标
//刷新屏幕 如果不刷新屏幕 那么mvaddstr()和move()将不生效
refresh();
}
//结束图形模式
endwin();
return ;
}
.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)
最新文章
- java springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis
- 如何预览将要上传的图片-使用H5的FileAPI
- 在Visual Studio 2012 Blue theme下使用Dark theme的文本编辑器颜色设置
- AngularJs $http 请求服务
- jQuery 取值、赋值的基本方法
- Java的静态导入
- jprofiler安装图解及破解码
- JVM-class文件完全解析-方法表集合
- MyBatis association的两种形式——MyBatis学习笔记之四
- Linux - 打印文件夹全部文件 代码(C)
- iOS 网络与多线程--5.异步Post方式的网络请求(非阻塞)
- uvalive 4851 Restaurant(扫描法)
- mysql求时间差
- [翻译]在Django项目中添加谷歌统计(Google Analytics)
- java web轻量级开发面试教程读书笔记:建索引时我们需要权衡的因素
- javascript中new操作符
- SQL的一些基础查询语法
- SQL实践遇到的知识点
- Go基础系列:Go slice详解
- BZOJ 4833: [Lydsy1704月赛]最小公倍佩尔数(数论 + 最值反演)