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

本文详细介绍了文件操作的基础知识,包括文件的创建、打开、读写及关闭等操作,并解释了相关函数如creat、open、write、read等的具体用法及其参数含义。

设置访问文件

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值