嵌入式,系统调用

简介: 创建文件  int creat(const char *filename , mode_t  mode) 文件描述fd:本质就是一个非负整数,范围0~open-max 打开文件  int open (const char *path,int  flag)...

创建文件  int creat(const char *filename , mode_t  mode)

文件描述fd:本质就是一个非负整数,范围0~open-max

打开文件  int open (const char *path,int  flag),打开后返回一个值fd=open()

 常见的打开标志

         flag

         O_RDONLY              只读方式

         O_WRONLY             只写

         O_RSWR                 读写

         O_APPEND              追加

         O_NOBLOCK           非阻塞方式

         O_CREAT                新建                          int  open(path,flag,权限)

关闭文件:int  close(fd)

读文件:int  read (int fd,const  void  *buf,size_t  length)   将fd所指的文件中读出length个字节,存储在buf中,返回实际读出的字节数

写文件:int write(int  fd,const void  *buf,size_t  length)    将length个字节从buf缓冲区写入fd,返回实际写入的字节数

定位: int  lseek(int  fd,offset_t  offset,int  whence)  将文件读写指针相对whence移动offset个字节,返回指针相对于文件头的位置

            WHENCE 有3种值: SEEK_SET          相对于文件头

                                             SEEK_CUR        相对于当前所指的指针位置

                                             SEEK_END           相对于文件尾

           offset 为正数向下移动,负数向上移动

            可用来计算文件长度 lseek (fd,0,SEEK_END)

判断文件是否可操作    int  access (const char *pathname,mode)       若判断正确则返回0,不正确返回-1

             mode的几种模式:R_OK         可读

                                           W_OK        可写

                                           X_OK         可执行

                                           F_OK         文件存在           

相关文章
|
7月前
|
小程序 Linux 芯片
实用的嵌入式 C 程序!建议收藏
实用的嵌入式 C 程序!建议收藏
45 0
|
存储 缓存 Linux
操作系统与内核、系统编程与应用编程
操作系统与内核、系统编程与应用编程
107 0
|
存储 Linux 程序员
嵌入式 Linux 文件IO操作
嵌入式 Linux 文件IO操作
|
消息中间件
嵌入式:UCOS移植+简单创建任务
嵌入式:UCOS移植+简单创建任务
|
C语言
单片机中使用操作系统RTOS的好处
单片机中使用操作系统RTOS的好处
301 0
单片机中使用操作系统RTOS的好处
|
传感器 网络协议 Linux
ARM嵌入式学习笔记——《设备驱动基础》(三)
ARM嵌入式学习笔记——《设备驱动基础》
208 0
|
存储 Web App开发 Unix
ARM嵌入式学习笔记——《设备驱动基础》(一)
ARM嵌入式学习笔记——《设备驱动基础》
145 0
|
Linux C++
ARM嵌入式学习笔记——《设备驱动基础》(二)
ARM嵌入式学习笔记——《设备驱动基础》
104 0