嵌入式系统中文件的操作.ppt
《嵌入式系统中文件的操作.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统中文件的操作.ppt(29页珍藏版)》请在三一办公上搜索。
1、嵌入式系统中文件的操作,专业:模式识别与智能控制系统学号:1306039姓名:冯宇谦,内容,文件的概念,系统调用的文件操作,库函数的文件操作,(1)文件的概念,1、文件文件是对系统资源的一个抽象,是对系统资源进行访问的一个通用接口,诸如内存、硬盘、一般设备及进程间通信的通道。在Linux系统上,一切接文件,文件无所不在。2、文件类型普通文件、目录文件、设备文件、链接文件、管道文件、socket3、文件描述符文件描述符是应用程序中表示被打开文件的一个整数,其他对文件的操作接口都要使用这个整数来指定所操作的文件,(2)系统调用的文件操作,即底层操作,是实现文件操作最直接的方式,open函数语法,需
2、要的头文件:#include#include#include 函数原型:int open(const char*pathname,int flags);int open(const char*pathname,int flags,mode_t mode);参数说明:pathname:被打开的文件名(包括路径名);flags:文件打开方式,有以下取值:O_RDONLY:只读O_WRONLY:可写O_RDWR:读写这几个标志指定打开方式,她们之间是互斥的,不能同时使用,但可以与下面的标志用按位或的方式组合起来使用,open函数语法,O_APPEND 追加方式打开文件,每次写时都写在文件末尾。O_C
3、REAT 如果文件不存在,则创建一个,存在则打开它。O_EXCL 与O_CREAT一起使用时,如果文件已经存在则返回出错。O_TRUNC 以只写或读写方式打开时,把文件截断为0O_DSYNC 每次write时,等待数据写到磁盘上。O_RSYNC 每次读时,等待相同部分先写到磁盘上。O_SYNC 每次write时,等到数据写到磁盘上并接更新文件属性。,open函数语法,mode:指定新文件的权限,常用取值如下:S_IRWXUGO 可读 可写 可执行 S_IRUSR GRP OTH 可读 S_IWUSR GRP OTH 可写 S_IXUSR GRP OTH 可执行 S_ISUID 设置用户ID S
4、_ISGID 设置组ID这些值可以按位或的方式组合使用返回值:成功返回文件描述符;失败返回-1,close函数语法,需要的头文件:#include 函数原型:int close(int fd);函数参数:fd 文件描述符函数返回值 0 成功-1 出错,read函数语法,需要的头文件:#include 函数原型:ssize_t read(int fd,void*buf,size_t count);函数参数:fd 文件描述符buf 存储内容的内存空间(指定存储读出数据的缓冲区)count 读取的字节数函数返回值0 成功读取的字节数0 出错 0 表示遇到文件末尾EOF,write函数语法,需要的头文
5、件:#include 函数原型:ssize_t write(int fd,void*buf,size_t count);函数参数:fd 文件描述符buf 需要写入内容的内存空间(缓冲区的指针)count 写入的字节数函数返回值0 成功写入的字节数0 出错 0 表示遇到文件末尾EOF,ioctl函数语法,需要的头文件:#include 函数原型:Int ioctl(int fd,int request,)函数参数:fd 文件描述符request 代表要进行的操作,不同的文件有不同的定义可变参数 取决于request参数,通常是一个指向变量或结构体的指针。函数返回值成功返回0,有些ioctl返回其
6、他非负值,错误返回-1,(3)库函数的文件操作,C标准库提供了文件的标准I/O函数库,相比系统调用,主要差别是实现跨平台的用户态缓冲的解决方案举例:当使用printf输出多个字符时,缩写字符放在一个缓冲区,直到遇见换行系统才调用write函数将数据输出。好处:提高I/O操作效率。系统调用要请求内核服务,会引来cpu模式的切换,期间大量的堆栈数据保存操作,开销较大,频繁系统调用会降低运行效率,有了缓冲机制,多个读写操作合并为一,大大提高程序运行效率。由此可知,I/O函数实际上是对底层系统调用的保障,最终读写操作人需要调用系统函数完成。,(3)库函数的文件操作,概念:文件指针:库函数并不直接操作文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 中文 操作

链接地址:https://www.31ppt.com/p-5322149.html