嵌入式第二十六天(文件IO相关操作)
一.文件IO:
Linux内核专门为应用层提供的文件操作方法.
1.open
使用时需包含的头文件:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
mode(文件操作权限):八进制描述:
umask命令:用于查看当前操作系统的的掩码值
八进制操作权限获得:原操作值与掩码值按位取反后按位与
返回值: 成功:文件描述符 失败:-1
文件描述符:操做系统已打开的文件的标识符;
小的,非负的整形数据;
范围:0-1023(共1024个);
分配原则:最小未被使用原则;
系统默认已打开的三个文件占用了0,1,2这三个文件描述符:
二.close
#include<unistd.h>
int close(int fd); 功能:关闭文件
三.write
四.read
五.文件定位函数
lseek:
off_t lseek(int fd, off_t offset, int whence);
功能:文件读写位置定位参数:
fd:文件描述符
offset:偏移量(字节)
whence:要偏移的相对位置
SEEK_SET:文件开头位置
SEEK_CUR:文件当前读写位置
SEEK_END:文件末尾
返回值: 成功:返回当前读写位置到文件开头的偏移量, 失败:-1
六.示例:利用open,read,write实现copy功能:
七.
八.时间相关的函数接口
1.time
2.localtime
3.ctime
3.fprintf
九.日志示例