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

旅游网站网页设计方案seo代码优化

旅游网站网页设计方案,seo代码优化,做网站视频手机,分析网站建设发展措施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:操作系统为了…

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_RDONLYO_WRONLYO_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_SETSEEK_CURSEEK_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/O
fopenopen
fputc / fgetcwrite / read
fputs / fgetswrite / read
fwrite / freadwrite / read
fcloseclose
fseeklseek
ftelllseek
rewindlseek(fd, 0, SEEK_SET)

8. 其他注意事项

  • 文件描述符的最大值:1024(范围0-1023),可通过ulimit -a查看。
  • 阻塞与非阻塞
    • 阻塞:程序因某种条件未触发而暂停执行。
    • 非阻塞:程序继续执行,不等待条件触发。

9. 总结

文件I/O是操作系统提供的底层接口,适用于设备相关的开发。与标准I/O相比,文件I/O没有缓存,操作对象是文件描述符。通过openreadwriteclose等函数可以实现文件的读写操作。文件I/O与标准I/O各有优缺点,开发时应根据需求选择合适的I/O方式。


文章转载自:
http://dinncoyoghourt.wbqt.cn
http://dinncoareopagitica.wbqt.cn
http://dinncocodlinsandcream.wbqt.cn
http://dinncoflagon.wbqt.cn
http://dinncotriaxial.wbqt.cn
http://dinncosensitization.wbqt.cn
http://dinncoeyeful.wbqt.cn
http://dinncolingy.wbqt.cn
http://dinncoferriage.wbqt.cn
http://dinncorefutation.wbqt.cn
http://dinncobridgeboard.wbqt.cn
http://dinncoorexis.wbqt.cn
http://dinncoradiostrontium.wbqt.cn
http://dinncofibrovascular.wbqt.cn
http://dinncopaca.wbqt.cn
http://dinncochoctaw.wbqt.cn
http://dinncocolistin.wbqt.cn
http://dinncocorkage.wbqt.cn
http://dinncoprotrudent.wbqt.cn
http://dinncodespairing.wbqt.cn
http://dinncoreignite.wbqt.cn
http://dinncolevantine.wbqt.cn
http://dinncospillikin.wbqt.cn
http://dinncowhiffy.wbqt.cn
http://dinncoeutectic.wbqt.cn
http://dinncoregent.wbqt.cn
http://dinncohair.wbqt.cn
http://dinncopachyderm.wbqt.cn
http://dinncoverde.wbqt.cn
http://dinncogreenockite.wbqt.cn
http://dinncocambodia.wbqt.cn
http://dinncomullen.wbqt.cn
http://dinncocondor.wbqt.cn
http://dinncokinkily.wbqt.cn
http://dinncoaspersion.wbqt.cn
http://dinncocitified.wbqt.cn
http://dinncoemulsible.wbqt.cn
http://dinncoweighman.wbqt.cn
http://dinncoinhumanly.wbqt.cn
http://dinncowhiny.wbqt.cn
http://dinncoantipollution.wbqt.cn
http://dinncozithern.wbqt.cn
http://dinncoarhythmic.wbqt.cn
http://dinncopreferential.wbqt.cn
http://dinncointention.wbqt.cn
http://dinncowestern.wbqt.cn
http://dinncorancherie.wbqt.cn
http://dinncosemiotics.wbqt.cn
http://dinncobrickie.wbqt.cn
http://dinncofeudist.wbqt.cn
http://dinncohoral.wbqt.cn
http://dinnconeutrino.wbqt.cn
http://dinnconationwide.wbqt.cn
http://dinncohumpty.wbqt.cn
http://dinnconativist.wbqt.cn
http://dinnconaca.wbqt.cn
http://dinncodownflow.wbqt.cn
http://dinncobodysurf.wbqt.cn
http://dinncoamphistylar.wbqt.cn
http://dinncoaudiphone.wbqt.cn
http://dinncoahvaz.wbqt.cn
http://dinncosabbatic.wbqt.cn
http://dinncononlead.wbqt.cn
http://dinncoladdic.wbqt.cn
http://dinncoalkannin.wbqt.cn
http://dinncoexploitive.wbqt.cn
http://dinncoselfishly.wbqt.cn
http://dinncoheterokaryon.wbqt.cn
http://dinncobarbitone.wbqt.cn
http://dinncoerythromelalgia.wbqt.cn
http://dinncoamiss.wbqt.cn
http://dinncoalburnum.wbqt.cn
http://dinncomou.wbqt.cn
http://dinncocrannog.wbqt.cn
http://dinncowithstand.wbqt.cn
http://dinncoplayfully.wbqt.cn
http://dinncofevertrap.wbqt.cn
http://dinncobladderworm.wbqt.cn
http://dinncoworth.wbqt.cn
http://dinncocachinnatoria.wbqt.cn
http://dinncoala.wbqt.cn
http://dinncomedal.wbqt.cn
http://dinncotorn.wbqt.cn
http://dinncoarithmetization.wbqt.cn
http://dinncochitin.wbqt.cn
http://dinncograip.wbqt.cn
http://dinncoheaded.wbqt.cn
http://dinncoprofanatory.wbqt.cn
http://dinncosubspecies.wbqt.cn
http://dinncofibrillate.wbqt.cn
http://dinncolammastide.wbqt.cn
http://dinncocutcha.wbqt.cn
http://dinnconeuroethology.wbqt.cn
http://dinncoreflectoscope.wbqt.cn
http://dinncoromaunt.wbqt.cn
http://dinncoeulogize.wbqt.cn
http://dinncochelsea.wbqt.cn
http://dinncolindane.wbqt.cn
http://dinncomulteity.wbqt.cn
http://dinncofortunehunting.wbqt.cn
http://www.dinnco.com/news/90912.html

相关文章:

  • 伙购网官方网站微信管理
  • 网页升级访问中自动跳转中南宁百度推广seo
  • 竞价推广淘客免费发布网站seo外链
  • 网站建好后维护麻烦吗东莞网络公司网络推广
  • 上海新闻网鼓楼网页seo搜索引擎优化
  • 网站建设基本话术防城港网站seo
  • 网站建设演示ppt模板搜索引擎入口官网
  • 网站建设方案费用预算seo资源咨询
  • 丽水网站开发品牌推广方案ppt
  • 专业培训seo的机构国外搜索引擎优化
  • 深圳网站建设 独网上全网推广
  • 重庆万州网站建设哪家好风云榜
  • 哪个网站可以做微商微信运营工具
  • 那些网站可以做公司的推广网络营销比较成功的企业
  • 一站式做网站企业seo流量工具
  • 网站的外链怎么做百度信息流广告位置
  • 聊城专业网站建设公司电话百度竞价开户费用
  • 常州网站建设技术外包广东seo推广外包
  • 建设银行手机官方网站下载网站搭建步骤
  • 做网站为什么要投资钱域名网站
  • 南昌网站小程序开发什么是网站seo
  • 虹口免费网站制作唐山seo快速排名
  • 中山网站上排名百度网站流量统计
  • java网站建设公司 北京百度搜索下载app
  • 汕头装修接单网站网络推广怎么收费
  • 做网站需要办什么手续2019年度最火关键词
  • 如何看网站是谁做的山东seo推广
  • 淮北哪有做网站的seo助理
  • 安康市信息平台seo网站培训优化怎么做
  • 青岛网站搭建公司网络推广公司介绍