linux应用编程之I/O编程

相关函数:

一、相关函数

1 fopen()

调用open打开指定的文件,返回 一个文件描述符(int 型),分配一个file结构体,包括文件描述符,I/O缓存区,和当前读写位置等信息。

2 fgetc()

通过传入的信息到I/O缓存区读取一个字符,如果能读取成功则直接返回这个字符,否则调用read,让内核读取该文件的数据,并返回。注意,read(),write(),close()均需要传文件描述符。

3 fputc()

首先判断该文件的I/O文件缓存区是否已满,如果已慢,则调用write()将I/O缓存区的数据写回到文件。

4 fclose()

如果I/O缓存中还有数据未写入到文件,则调用write()写入到文件,否则关闭文件,释放FILE结构体和I/O缓存区。

4 ffush()

实际文件内容可能与I/O缓存内容不一致,可以调用ffush来刷新缓存内容

ps 一般网络设备都不需要缓存,数据都是直接通过系统调用将数据发送出去。

二、标准输入标准输出与标准错误

程序启动时会自动打开三个文件,分别用FILE * 指针stdin、stdout与stderr表示,这三个文件描述符分别用STDIN_FILDNO,STDOUT_FILEBNO,STDERR_NO表示,分别为0,1,2

三、系统调用函数

1 open()

2 read()

3 write()

4 close()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值