相关函数:
一、相关函数
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()