STDIN_FILENO(标准输入,默认是键盘)
STDOUT_FILENO(标准输出,默认是屏幕)
STDERR_FILENO(标准错误输出,默认是屏幕)
3.open
需要包含的头文件:<sys/types.h>, <sys/stat.h>, <fcntl.h>
功能:打开文件 返回值:成功则返回文件描述符,出错返回-1 参数
oflag 参数由O_RDONLY(只读打开)、O_WRONLY(只写打开)、O_RDWR(读写打开)中的一个于下列一个或多个常数
O_APPEND: 追加到文件尾 O_CREAT: 若文件不存在则创建它。使用此选择项时,需同时说明第三个参数mode,用其说明新文件的访问权限 。
O_EXCL: 如果同时指定O_CREAT,而该文件又是存在的,报错;也可以测试一个文件是否存在,不存在则创建。
O_TRUNC: 如果次文件存在,而且为读写或只写成功打开,则将其长度截短为0 。
O_SYNC: 使每次write都等到物理I\O操作完成。
用open创建一个文件: open.c
6.close 需要包含的头文件:<unistd.h> int close(int filedes) 功能:关闭一个打开的文件 参数:需要关闭文件的文件描述符。
7.lseek 需要包含的头文件:<sys/types.h>, <unistd.h> 功能:设置文件内容读写位置 返回值:成功返回新的文件位移,出错返回-1;同样off_t是系统头文件定义的数据类型,相当于signed int 参数 a.whence是SEEK_SET, 那么该文件的位移量设置为据文件开始处offset个字节
b.whence是SEEK_CUR, 那么该文件的位移量设置为当前值加offset。offset可为正或负
c.whence是SEEK_END, 那么该文件的位移量设置为文件长度加offset。offset可为正或负.
学习时间 126分钟
操作时间 99分钟
按键次数 2932次
实验次数 3次
报告字数 1732字
是否完成 完成