嵌入式学习笔记(第八天)系统网络编程

来源:互联网 发布:淘宝商家怎么交保证金 编辑:程序博客网 时间:2024/06/16 10:53

设置访问文件

creat(argv[1],0664) 0664-->采用八进制表示

      argv[1]: 访问文件,0664:访问权限

fd=open(argv[1],O_RDONLY);  

  argv[1] :要打开的文件 

  O_RDONLY  以只读方式 打开文件 

  O_WRONLY  以只写方式 打开文件

  O_RDWR    以读写方式 打开文件 

若文件不存在,无法自己创建

    strerror(error) 将错误编号代表的错误信息返回

open(argv[1],O_RDONLY|O_CREAT,0664);

O_CREAT: 若文件不存在,则以指定的权限创建文件

ssize_t write(fd,data,strlen(data));

写文件   fd:要操作文件的文件描述符

 data:要写入的数据地址

strlen(data):表示写入数据大小

ssize_t read(fd,Buf,sizeof(Buf));

Buf:数据存放地址

sizeof(Buf):预期读取多少数据

返回值:实际读到的数据字节大小

memset(Buf,'\0',4096); 将Buf的4096个字符空间全部初始化为'\0'

off_t lseek(fd,0,SEEK_END); 

0:移动偏移量,单位为字节

SEEK_SET:从文件头开始

SEEK_CUR:从当前位置,文件指针移动字节

SEEK_END:文件指针移到文件尾

  移动文件指针成功时,返回文件指针的当前位置,失败时返回-1

获得文件大小

filesize = lseek(fd, 0, SEEK_END);

ret=mkdir(argv[1],0777);   (创建路径,权限)  创建成功返回0, 失败返回 -1

打开一个目录(文件夹)

DIR *dir = opendir(argv[1]);

获得指定目录下的文件信息

pdirent = readdir(dir);

char* p=strchr(arg, '/');  用指针arg在找到‘/’ ,从前完后找,找到后返回‘/’地址

access(caPathname, F_OK);   判断文件是否存在  存在返回0,不存在返回值 -1


原创粉丝点击