linux应用编程之I/O编程

来源:互联网 发布:隐式差分如何编程 编辑:程序博客网 时间:2024/05/21 14:21

相关函数:

一、相关函数

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


0 0