您的位置:首页 > 理论基础 > 计算机网络

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

2017-08-09 21:04 246 查看
设置访问文件

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  系统编程