学习EZXML(XML解析器)源码过程中总结的知识(1)

本文记录了在研究EZXML(一个XML解析器)源码过程中的知识点,涉及文件系统的流与IO方式、open(), read(), fstat()等文件操作函数,struct stat结构体,size_t类型,utf-16与utf-8编码,以及isalpha()和strcspn()等字符串处理函数。" 122527427,11825341,太原理工Web前端学习测验答案解析,"['前端开发', 'HTML', 'CSS', 'JavaScript', 'Web标准']
摘要由CSDN通过智能技术生成

毕业设计要做一个类似于XML解析器的东东,先拿了别人的XML解析器源码学习下,把学习过程中的知识总结了一下。

1. 关于系统

文件系统分为流方式和IO方式,我学习的代码里给出了两种读取文件的方式。IO的比较好理解,流方式的自己之前接触的很少。

2. 文件操作

open()函数:

#include<fcntl.h>
int open(constchar*pathname,intflags);
int open(constchar*pathname,intflags,mode_tmode);
返回值:成功则返回文件描述符,否则返回-1

read()函数:

头文件:#include <unistd.h>
定义函数:ssize_t read(int fd, void * buf, size_t count);
函数说明:read()会把参数fd 所指的文件传送count 个字节到buf 指针所指的内存中. 若参数count 为0, 则read()不会有作用并返回0. 返回值为实际读取到的字节数, 如果返回0, 表示已到达文件尾或是无可读取的数据,此外文件读写位置会随读取到的字节移动.

fstat()函数:

#include<sys/stat.h>
#include<unistd.h>
定义函数:int fstat(int fildes,struct stat *buf);
函数说明:fstat()用来将参数fildes所指的文件状态

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值