# 函数申明 #
----------
> 要使用termios.h头文件中的函数需要与函数库curses链接<br >
> gcc *.c -lcurses
#### termios结构 ####
#include <termios.h>
struct termios{
tcflag_t c_iflag;//输入模式
tcflag_t c_oflag;//输出模式
tcflag_t c_cflag;//控制模式
tcflag_t c_lflag;//本地模式
cc_t c_cc[NCCS];//特殊控制字符
};
#### 获取与当前终端对应的termios的结构 ####
#include <termios.h>
int tcgetattr(int fd,struct termios *termios_p);
#### 设置当前终端对应的termios ####
#include <termios.h>
int tcsetattr(int fd,int actions,const struct termios *termios_p);
参数actions控制修改方式:
- TCSANOW : 立即对值修改<br />
- TCSADRAIN : 等当前输出完成后再对值进行修改
- TCSAFLUSH : 等当前输出完成后再对值进行修改,但丢弃还未从read调用返回的当前可用的任何输入
> 程序有责任将终端设置恢复到程序开始之前运行的状态,这一点是非常重要的。
**如果没有安装curses函数库,得提前安装<br />`sudo apt-get install libncurses5-dev`**
没有合适的资源?快使用搜索试试~ 我知道了~
学习linux环境下c程序的示例代码.zip
共82个文件
c:78个
makefile:2个
md:1个
需积分: 5 0 下载量 173 浏览量
2023-10-21
08:59:00
上传
评论
收藏 58KB ZIP 举报
温馨提示
学习linux环境下c程序的示例代码
资源推荐
资源详情
资源评论
收起资源包目录
学习linux环境下c程序的示例代码.zip (82个子文件)
test
C语言基础
数组与指针
array1.c 876B
char_array1.c 1KB
array2.c 2KB
extendible_dynamic_array.c 833B
char_array2.c 957B
dynamic_array.c 2KB
不同类型的指针间的强制转换.c 1KB
指针中NULL的问题.c 957B
普通指针和数组指针.c 867B
基础概念
action-scope.c 421B
struct.c 1KB
macro.c 3KB
register.c 436B
extern.c 1KB
static.c 450B
enum.c 545B
union.c 610B
数据管理
memory3.c 491B
lock3.c 1KB
memory2.c 1KB
lock2.c 790B
memory1.c 456B
lock1.c 551B
curses函数库
keypad.c 1KB
screen1.c 188B
moveadd.c 1KB
color.c 1KB
ipmode.c 1020B
multiw.c 2KB
subwin.c 2KB
新建文件夹
终端
menu.c 3KB
movecursor.c 574B
password.c 714B
sizeterm.c 534B
menu_final.c 2KB
kbhit.c 2KB
README.md 1KB
网络编程
高级套接字
getMAC.c 862B
arp.c 2KB
sockt_packet.c 731B
getEthInfo.c 1KB
UDP
makefile 180B
server.c 833B
client.c 815B
TCP
base_server.c 2KB
issockettype.c 599B
select.c 389B
dns_ip.c 985B
pselect.c 511B
check_order.c 654B
turn_order.c 2KB
base_client.c 888B
数据的IO和复用
makefile 239B
server.c 1KB
client.c 1KB
common.c 2KB
common.h 152B
进程和信号
upper.c 176B
ctrl-c.c 313B
alarm.c 647B
execlp.c 879B
system.c 296B
fork.c 1KB
useupper.c 403B
IO
printdir.c 1KB
fgetc.c 225B
tee.c 880B
copy.c 443B
read.c 275B
write.c 151B
dir.c 764B
Linux环境
hostinfo.c 532B
showenv.c 252B
tmp.c 846B
getopt.c 1KB
environ.c 1KB
syslog.c 641B
limits.c 2KB
strf(p)time.c 1KB
user.c 770B
logmask.c 753B
time.c 854B
共 82 条
- 1
资源评论
Matlab仿真实验室
- 粉丝: 2w+
- 资源: 2180
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功