Linux系统调用与函数调用

一、系统调用和函数调用

(一)、系统调用依赖于系统,函数库不依赖于系统
(二)、系统调用无缓冲区,函数库有缓冲区

(三)、图释:



(四)、缓冲区类型:1、全缓冲(全部到缓冲区)    2、行缓冲
(五)、相关API:
1、sprintf(msg,"%d:%s:%s:%s",id,name,tel,addr);
将内容注入msg
fprintf(stdout,"%d:%s:%s:%s:%c",id,name,tel,addr,'\n');
将内容输出至终端
fgets(msg,sizeof(msg),stdin);    从终端上获取数据
printf("msg = %s\n",msg);
或者fputs(msg,stderr);    stderr出错处理


2、read(0,buf,sizeof(buf));
printf("buf = %s\n",buf);
write(1,buf,sizeof(buf));        打印至终端
write(2,buf,sizeof(buf));        打印至终端(可出错处理)
1和2代表的是参数类型
1:STDIN_FILENO    2:STDOUT_FILENO
包括的头文件为:    #include <unistd.h>


3、综合:对普通文件的操作,尽量用库函数做。其他文件用系统调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值