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

大连模版网站网页紧急升级维护中升级

大连模版网站,网页紧急升级维护中升级,水果网站建设计划书,中国摄影在线官网三、IO1.概念1.IO指intput/output2.Linux系统中一切皆是文件3.IO操作的对象是文件2.文件1.一段数据的集合2.文件通常存放在外存中,掉段后数据不会消失3.分类:①b(block,块设备文件)●按块扫描信息的文件,称…

三、IO

1.概念

   1.IO指intput/output

   2.Linux系统中一切皆是文件

   3.IO操作的对象是文件

2.文件

   1.一段数据的集合

   2.文件通常存放在外存中,掉段后数据不会消失

   3.分类:

①b(block,块设备文件)

   ●按块扫描信息的文件,称为块设备文件。通常存储类型的设备通常为块设备文件

   ●文件IO

②c(character,字符设备文件)

   ●按字符扫描信息的文件,称为字符设备文件。一般设备通常为字符设备文件

   ●文件IO

③d(directory,目录文件)

   ●目录文件,存放文件的文件夹

   ●目录IO/文件IO

④-(普通文件)

   ●存放信息文件

   ●标准IO/文件IO

⑤l(link,链接文件)

   ●操作文件等价于操作文件指向的文件

   ●链接IO/文件IO

⑥s(socket,套接字文件)

   ●用来进程间通信

   ●文件IO

⑦p(pipe,管道文件)

   ●用来进程间通信

   ●文件IO

3.标准IO

1.概念

通常用来操作普通文件

2.普通文件类型

   ①ASCII码文件:文件中所有内容均为能够在屏幕上显示的ASCII码字符

     ●程序、文本文件均为ASCII码文件

   ②二进制文件:文件中的所有内容均为数据对应的二进制形式存放

     ●ASCII码文件也是二进制文件

     ●图片、音视频、压缩包均为二进制文件

3.标准IO的接口:

   1.fopen/fclose

   2.fgetc/fputc

   3.fgets/fputs

   4.fscanf/fprintf

   5.fread/fwrite

   6.fseek/rewind/ftell

   7.操作步骤

①打开文件

②读写文件

③关闭文件

4.文件的打开

1.函数接口

   1.fopen

①原型:FILE  *fopen(const  char  *pathname,  const  char  *mode);

②功能:打开pathname指向字符串对应的文件,并且和它建立一个流

③参数:

pathname:要打开的文件路径字符串
mode:打开的方式
    r       只读          文件存在只读打开,文件不存在报错
    r+     读写          文件存在读写打开,文件不存在报错
    w      只写          文件存在清0,文件不存在创建,只写打开
    w+    写读          文件存在清0,文件不存在创建,写读打开
    a       追加          文件存在追加,文件不存在创建,只写打开
    a+     追加读写   文件存在追加,文件不存在创建,写读打开

④返回值:

成功返回FILE*指针
失败返回NULL

   2.fclose

①原型:int  fclose(FILE  *stream);

②功能:关闭已经打开的流

③参数:

stream:文件流指针

④返回值:

成功返回0,失败返回EOF(-1)

   3.fputc

①原型:int  fputc(int  c,  FILE  *stream);

②功能:将字符c写入流中

③参数:

c:要写入的字符
stream:文件流指针

●注:putchar()等价于fputc(ch, stdout)

④返回值:

成功返回输出的ASCII码值
失败返回EOF

   4.fgetc

①原型:int  fgetc(FILE  *stream);

②功能:读取流中的下一个字符

③参数:

stream:文件流指针

④返回值:

成功返回读到字符的ASCII码值
失败或者读到文件末尾返回EOF

●注:ch = getchar()等价于 ch = fgetc(stdin)

   5.fputs

①原型:int  fputs(const  char  *s,  FILE  *stream);

②功能:向流中写入s指向的字符串

③参数:

s:要写入的字符串的首地址
stream:文件流指针

④返回值:

成功返回非负数
失败返回EOF

●注:fputs不会多打印\n字符,puts会多打印一个\n字符

   6.fgets

①原型:char  *fgets(char  *s,  int  size,  FILE  *stream);

②功能:从流中最多读size-1个字节数据放入s指向的空间中,遇到\n读取截止

③参数:

s:存放数据空间的首地址
size:最多存放元素的个数
stream:文件流指针

④返回值:

成功返回存放数据空间的首地址
失败返回NULL
读到文件末尾返回NULL

●注:gets会去掉从终端接收的\n字符,fgets不会去掉从终端接收的\n字符

   7.fprintf

①原型:int  fprintf(FILE  *stream,  const  char  *format, ...);

②功能:将格式化的字符串打印在流中

③参数:

stream:文件流指针
format:格式化的字符串
...:参数

④返回值:

成功返回打印字符的个数
失败返回负数

   8.fscanf

①原型:int  fscanf(FILE  *stream,  const  char  *format, ...);

②功能:从流中接收格式化的字符串

③参数:

stream:文件流指针
format:格式化字符串
...:参数

④返回值:

成功返回匹配的输入控制符的个数
失败返回EOF
读到文件末尾返回EOF
2.已经打开的三个特殊的流

①stdin:标准输入流

②stdout:标准输出流

③stderr:标准出错流

   ●printfputsputchar都是通过stdout流实现在终端信息打印

   ●scanfgetsgetchar都是通过stdin流实现获得终端信息

   ●perror通过stderr流实现在终端打印出错信息

5.标准IO的缓存

1.标准IO缓存

   1.标准IO是一种有缓的IO

   2.效率高

   3.实时性差

2.缓存的类型

   1.全缓存(4k):

缓存区满刷新缓存

刷新条件:

   ○缓存区满4k刷新

   ○fflush函数强制刷新

   ○fclose或者程序关闭刷新

与文件建立的缓存一般为全缓存

   2.  行缓存  (1k):

遇到\n刷新缓存区

刷新条件:

   ○缓存区满1k刷新

   ○遇到\n刷新

   ○fflush函数强制刷新

   ○fclose或者程序关闭刷新

与终端建立的缓存一般为行缓存(stdinstdout均为行缓存)

   3.   不缓存  (0k):

●立即刷新不缓存

●刷新条件:

   ○不缓存立即刷新

●出错处理或者人机交互一般使用不缓存(stderr不缓存)

man手册

1.章节

  1.标准命令

  2.系统调用

  3.库函数

  4.设备说明

  5.文件格式

  6.娱乐

  7.杂项

  8.管理员命令

2.使用示例

 man   章节号   搜索条件

http://www.dtcms.com/a/454819.html

相关文章:

  • 向量表与重定位(Cortex‑M 系列)
  • 网站空间是不是服务器河南省建设厅举报网站
  • Linux中查询运行进程的命令
  • 四川建设厅网站施工员证查询建设学校网站多钱
  • 微信小程序连接OneNET需要生成token,简单快速的办法
  • 做网站还是自媒体更适合赚钱wordpress主题 游戏
  • Python3 tuple 函数
  • 网站建设公司江苏wordpress下载类主题
  • 作者新游戏1.2
  • 中国建设银行网站登陆免费个人网页模板
  • 网站建设怎么赚钱深圳市电商网站建设企业
  • 【Linux】线程概念与控制(1)
  • 网站做5年有多少流量网站关键词如何布局
  • H5网站开发工程师网站建设网站形象
  • 狮岭做包包的网站优秀网站推荐
  • Python chr() 函数
  • wordpress网站文章排版插件镇海建设银行网站
  • 用cms建网站ps网站首页设计图制作教程
  • wordpress 浮动播放器seo工作前景如何
  • wordpress做什么网站好网站推广策略有哪些
  • 昆山外贸公司网站建设流程国内做网站哪家公司好
  • 沧州各种网站wordpress首页循环
  • [Java]PTA:(选做) jmu-Java-03面向对象基础-clone方法、标识接口、深拷贝
  • 酒店网站建设考虑的因素wordpress手机版切换
  • Makefile快速入门1
  • 网站信息架构图怎么做阿里巴巴网站维护要怎么做
  • 企业网站网络营销婚礼婚庆网站建设需求分析
  • C4D组域及其他常见的8种域:深度解析与应用指南
  • 网站建设内容3000字网站制作群系统
  • 一个公司多个网站做优化北京餐饮网络营销公司