嵌入式学习笔记(第八天)系统网络编程
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
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
相关文章推荐
- 嵌入式学习笔记(第九天)系统网络续
- 嵌入式linux学习笔记之网络编程
- 嵌入式系统编程实现阶段笔记
- [导入]Nebula3学习笔记(7): 网络系统
- 学习嵌入式Linux系统的笔记和体会[转]
- Java学习笔记(七、网络编程基础)
- 孙鑫VC学习笔记:第十四讲 (二) 网络编程
- Java网络编程---I/O部分学习笔记整理
- redhat 5 系统管理及网络服务 学习笔记
- [原]Linux网络编程学习笔记
- 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】揭开Linux Proc文件系统的神秘面纱
- 孙鑫VC++视频学习笔记之14:网络编程
- 学习嵌入式Linux系统的笔记和体会
- 传智博客学习笔记15--JAVA网络编程
- 《Web Service 编程 --用C#.NET 开发网络服务》北京希望出版社 我的学习笔记(第一章)(也就是书上抄了一写东西而已)
- 学习嵌入式Linux系统的笔记和体会
- 网络编程学习笔记
- Java UDP 网络编程 示例 -Java学习笔记(30)
- Nebula3学习笔记(6): 网络系统
- C#网络编程学习笔记1