//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)

最新文章

  1. java springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis
  2. 如何预览将要上传的图片-使用H5的FileAPI
  3. 在Visual Studio 2012 Blue theme下使用Dark theme的文本编辑器颜色设置
  4. AngularJs $http 请求服务
  5. jQuery 取值、赋值的基本方法
  6. Java的静态导入
  7. jprofiler安装图解及破解码
  8. JVM-class文件完全解析-方法表集合
  9. MyBatis association的两种形式——MyBatis学习笔记之四
  10. Linux - 打印文件夹全部文件 代码(C)
  11. iOS 网络与多线程--5.异步Post方式的网络请求(非阻塞)
  12. uvalive 4851 Restaurant(扫描法)
  13. mysql求时间差
  14. [翻译]在Django项目中添加谷歌统计(Google Analytics)
  15. java web轻量级开发面试教程读书笔记:建索引时我们需要权衡的因素
  16. javascript中new操作符
  17. SQL的一些基础查询语法
  18. SQL实践遇到的知识点
  19. Go基础系列:Go slice详解
  20. BZOJ 4833: [Lydsy1704月赛]最小公倍佩尔数(数论 + 最值反演)

热门文章

  1. SparseArray&lt;E&gt;详解
  2. Android项目实战(五):TextView自适应大小
  3. 认识Runtime1
  4. 【读书笔记】iOS-GCD-block-后台运行
  5. CocoaPods的使用
  6. OC第一讲:类和对象
  7. OOD沉思录 --- 类和对象的关系 --- 包含关系1
  8. docker-3 基础命令
  9. 在VS项目中通过GIT生成版本号作为编译版本号
  10. Eclipse中使用Working Set来管理项目