1.open 可以用来打开文件,也可以用来创建文件,此时最好添加上权限
例如 fd = open("/app/wifi_conf",O_CREAT|O_RDWR|O_TRUNC,S_IRWXU);
S_IRWXU表示权限为0700,方便后面读或者写。
O_TRUNC有类似清零作用,覆盖写的时候一定要添加上。
O_CREAT表示如果没有此文件,可自动创建。
2.比较两个函数参数区别。
read(fd,buf,sizeof(buf)) wirte(fd,buf,strlen(buf));
read 和write书写时参数都是:标志符,字符串指针,长度,区别是一个是从字符串指针处读出,一个是写入字符串指针。
read 时使用sizeof 因为read之前buf是空的。strlen(buf)为零。
write时使用strlen 因为write之前buf肯定有值的。当buf数组比较大,并且没有填充满时sizeof(buf)会写入实际数组大小个字符,造成资源浪费。