
嵌入式Linux-文件IO
位面元哥
三十功名尘与土 ,八千里路云和月
展开
-
嵌入式Linux文件IO,目录操作opendir(),readdir(),closedir()文件权限chmode(),fchmode(),文件属性stat()/lstat()/fstat()文件类型
1,访问目录,opendir(),返回目录流指针2,访问目录,readdir(),返回目录项指针3,访问目录,closedir()4,修改文件访问权限chmod(),fchmod()5,获取文件属性stat(),lstat(),fstat()6,文件属性,结构体:struct stat7,文件类型,struct stat成员st_mode8,文件访问权限st_mode原创 2018-11-04 01:00:47 · 913 阅读 · 1 评论 -
嵌入式Linux文件IO,标准IO和文件IO的区别,文件描述符,open()函数,close()函数
每个打开的文件都对应一个文件描述符文件描述符是一个非负整数。 Linux为程序中每个打开的文件分配一个文件描述符文件描述符从0开始分配, 依次递增。文件IO操作通过文件描述符来完成当程序运行的时候,系统会默认打开3个流:标准输入、标准输出、标准错误,所对应的文件描述符分别是0、1、2#include <fcntl.h>int open(const char *path, int oflag, …);#include &l原创 2018-11-02 23:54:16 · 950 阅读 · 0 评论 -
嵌入式Linux文件IO,read()/write()/lseek(),通过文件IO拷贝文件
文章目录1,read()函数read()示例2,write()函数write()示例3,lseek()函数4,通过文件IO,read()/write()拷贝文件运行结果1,read()函数#include <unistd.h>ssize_t read(int fd, void *buf, size_t count);|成功时返回实际读取的字节数; 出错时返回EOF读到文...原创 2018-11-03 01:05:50 · 1023 阅读 · 0 评论 -
嵌入式Linux文件IO,GCC编译流程及参数分析,静态库创建和使用,ar crs libhello.a hello.o创建静态库,nm查看静态库中符号信息
文章目录1,GCC所支持不同后缀名的处理方式2,GCC编译流程分析3,GCC链接阶段的参数解释4,静态库创建与使用a,编写库源码hello.cb,给库源码编写头文件hello.hc,编译生成目标文件hello.od,创建静态库helloe,使用nm,可以查看静态库中符号信息f,编写测试程序test.cg,编译test.c,并链接静态库libhello.ah,由于使用的是静态库,编译后相关代码已复制...原创 2018-11-05 19:05:41 · 1537 阅读 · 1 评论 -
嵌入式Linux文件IO,共享库(动态库)创建,添加加载路径和使用,LD_LIBRARY_PATH环境变量,/etc/ld.so.conf.d/目录下创建配置文件,ldconfig刷新配置文件
文章目录1,共享库的创建a,编写库源码hello.c,bye.cb,为共享库编写头文件common.hc,编译生成目标文件d,创建共享库commone,为共享库文件创建链接文件2,共享库的使用a,编写测试程序test.cb,编译test.c并链接共享库libcommon.so3,添加共享库的加载路径a,在LD_LIBRARY_PATH环境变量中库所在路径b,把库拷贝到/usr/lib和/lib目录...原创 2018-11-05 20:56:42 · 1476 阅读 · 1 评论 -
嵌入式Linux文件IO,目录操作,access()函数判断文件夹或者文件是否存在,mkdir()创建文件夹,rmdir()删除文件夹,remove()函数用于删除指定的文件
文章目录1,access()函数判断文件夹或者文件是否存在2,mkdir()创建文件夹2.1,mkdir()创建多级文件夹3,rmdir()删除文件夹4,remove()函数用于删除指定的文件1,access()函数判断文件夹或者文件是否存在#include <unistd.h>int access(const char *pathname, int mode);file...原创 2018-12-15 23:42:30 · 4032 阅读 · 0 评论