当前位置: 首页 > news >正文

制作收款网站成都网站建设龙兵网络

制作收款网站,成都网站建设龙兵网络,视频网站如何赚钱,wordpress本地网站搭建整套课程2.文件IO **1. 文件I/O概述****2. 文件I/O函数接口****3. 文件定位****4. 文件描述符与文件流指针的转换****5. 文件I/O与标准I/O的比较****6. 练习与作业****7. 文件I/O与标准I/O的对应关系****8. 其他注意事项****9. 总结** 1. 文件I/O概述 文件I/O#xff1a;操作系统为了… 2.文件IO **1. 文件I/O概述****2. 文件I/O函数接口****3. 文件定位****4. 文件描述符与文件流指针的转换****5. 文件I/O与标准I/O的比较****6. 练习与作业****7. 文件I/O与标准I/O的对应关系****8. 其他注意事项****9. 总结** 1. 文件I/O概述 文件I/O操作系统为了方便用户使用系统功能而提供的一组系统函数称为系统调用。文件I/O是其中的一部分。特性 没有缓存区。操作对象是文件描述符int类型而不是流FILE*。文件描述符是一个很小的非负整数0-1023内核每打开一个文件就会分配一个文件描述符。 默认文件描述符 0STDIN_FILENO标准输入对应stdin。1STDOUT_FILENO标准输出对应stdout。2STDERR_FILENO标准错误对应stderr。 2. 文件I/O函数接口 open 函数原型int open(const char *pathname, int flags, int mode);功能打开文件并返回文件描述符。参数 pathname文件名。flags打开文件的模式如O_RDONLY、O_WRONLY、O_RDWR等。mode文件权限如0666。 返回值成功返回文件描述符失败返回-1。 write 函数原型ssize_t write(int fd, const void *buf, size_t count);功能向文件中写入数据。参数 fd文件描述符。buf要写入的数据缓冲区。count要写入的字节数。 返回值成功返回实际写入的字节数失败返回-1。 read 函数原型ssize_t read(int fd, void *buf, size_t count);功能从文件中读取数据。参数 fd文件描述符。buf存放读取数据的缓冲区。count要读取的字节数。 返回值成功返回实际读取的字节数失败返回-1读到文件末尾返回0。 close 函数原型int close(int fd);功能关闭文件描述符。返回值成功返回0失败返回-1。 3. 文件定位 lseek 函数原型off_t lseek(int fd, off_t offset, int whence);功能移动文件指针。参数 fd文件描述符。offset偏移量正数向后偏移负数向前偏移。whence起始位置SEEK_SET、SEEK_CUR、SEEK_END。 返回值成功返回偏移量失败返回-1。 lseek与fseek的区别 lseek不支持O_APPEND模式无法生成空洞文件。lseek在设备文件上偏移无效。 4. 文件描述符与文件流指针的转换 fileno 函数原型int fileno(FILE *stream);功能将文件流指针FILE*转换为文件描述符int。返回值成功返回文件描述符失败返回-1。 fdopen 函数原型FILE *fdopen(int fd, const char *mode);功能将文件描述符int转换为文件流指针FILE*。参数 fd文件描述符。mode打开模式如r、w等。 返回值成功返回文件流指针失败返回NULL。 5. 文件I/O与标准I/O的比较 文件I/O 无缓存直接操作文件描述符。适用于底层设备开发效率和安全性较低。 标准I/O 有缓存操作对象是文件流指针FILE*。适用于上层开发效率高且移植性好。 6. 练习与作业 练习1使用文件I/O测试无缓存特性验证终端和文件的直接读写。练习2封装一个简单的printf函数支持缓存和直接输出。作业1使用文件I/O完成两个文件的比较功能测试文件是否相等。作业2使用文件I/O向终端输出100以内的所有偶数。 7. 文件I/O与标准I/O的对应关系 标准I/O文件I/Ofopenopenfputc / fgetcwrite / readfputs / fgetswrite / readfwrite / freadwrite / readfcloseclosefseeklseekftelllseekrewindlseek(fd, 0, SEEK_SET) 8. 其他注意事项 文件描述符的最大值1024范围0-1023可通过ulimit -a查看。阻塞与非阻塞 阻塞程序因某种条件未触发而暂停执行。非阻塞程序继续执行不等待条件触发。 9. 总结 文件I/O是操作系统提供的底层接口适用于设备相关的开发。与标准I/O相比文件I/O没有缓存操作对象是文件描述符。通过open、read、write、close等函数可以实现文件的读写操作。文件I/O与标准I/O各有优缺点开发时应根据需求选择合适的I/O方式。
http://www.hkea.cn/news/14283156/

相关文章:

  • 移动手机网站开发湖南人文科技学院全国排名
  • 泗洪有做网站黄页 推广
  • 做网站带来的好处建网站 找个人
  • 淘客网站后台怎么做seo有哪些优缺点?
  • 后台建设电商网站给企业做网站的平台
  • 动漫网站怎么做网站建设列表横向
  • 广州市建设招标管理办公室网站抖音制作视频的软件
  • asp.net网站思路写作教学网站
  • 西双版纳建设厅网站微信小程序开发用什么语言
  • 什么公司可以做网站山西建设投资集团有限公司
  • 谷歌网站推广优化广州人社app怎么下载
  • 做擦边球网站赚钱么提供网站建设教程的网站
  • 做网站付款方式wordpress英文企业模板下载
  • 做网站哪个公司比较好中国最大的电商平台是哪家
  • 宁波pc营销型网站制作查企企官方网站
  • 东营网签查询系统官方网站关键词代发排名
  • 算命公司网站建设制作开发方案用哪个软件做网站好
  • 网站快照历史如何新建自己的网站
  • 不是搜索网站的是WordPress自动修改标签别名
  • 摄影网站的建设的论文wordpress查询网址
  • 南阳网站建设8iwang网店推广的作用是
  • 学习php网站开发怎么样创建网站需要学什么知识
  • 做最好的整站模板下载网站app调用网站
  • 可以做宣传的网站有哪些一起做网店普宁池尾
  • 网站建设新闻 常识帮别人做网站交税
  • 廊坊网站制作套餐怎么黑进网站后台
  • 自己做影视会员网站制作自己网站有什么软件
  • 局域网创建网站网站品牌形象设计怎么做
  • 建站公司网站用什么好网站注册时间查询
  • 免费自己做网站手机软件仕德伟做的网站