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

阿丰 做网站网站开发前后端分离

阿丰 做网站,网站开发前后端分离,智慧团建官网登录网址,网络推广公司哪里好fputc int fputc(int c, FILE *stream); 功能: 向流中写入一个字符 参数: c:要写入的字符 stream:文件流指针 返回值: 成功返回写入的字符ASCII码值 失败返回EOF fgetc int fgetc(FILE *stream); 功能: 从流中读取一个字符 参数: stream:文件流…

fputc

int fputc(int c, FILE *stream);
功能:
    向流中写入一个字符
参数:
    c:要写入的字符
    stream:文件流指针
返回值:
    成功返回写入的字符ASCII码值
    失败返回EOF

fgetc

int fgetc(FILE *stream);
功能:
    从流中读取一个字符
参数:
    stream:文件流指针
返回值:
    成功返回读到字符的ASCII码值
    读到文件末尾返回EOF(返回值与fputc一致)
    失败返回EOF -1
    c= fgetc(stdin);
    fputc(c,stdout);
    获取键盘上面的输入,显示到屏幕。

默认的流指针:

stdin --- 标准输入 
stdout --- 标准输出 
stderr --- 标准出错 --- 屏幕 

-->问题:如何用最短的代码实现用户任意输入并打印输出。
要求用fgetc/fputc函数实现。

while(1) fputc(fgetc(stdin),stdout);

feof

功能:
      判断当前参数stream的文件流指针是否到达文件结尾。
      如果到达文件结尾则返回真,否则返回假
      注意:该操作一定要在一次IO操作之后判断。
参数:
      stream 要判断结尾的文件流对象
返回值:成功到达结尾是 真
        否则 是假

fgets:

char *fgets(char *s, int size, FILE *stream);
功能:
      从stream流对象关联的文件中获取size大小字节的文本数据
      并存储到s对应的本地内存(栈区数组,堆区内存)
      
参数: s 要存储数据的本地内存
       size 要获取的数据长度,单位字节。
       stream 要获取的目标文件流对象,
        可以是stdin ,程序会阻塞等待
        如果是普通文件fp 则指向文件第一行数据
返回值:成功 返回指向有效数据的首地址,一般等于s的地址
        失败 或者 文件末尾 NULL;

也就是说,由于传输的是字符串(字符串的储存方式是字符型数组),参数s与其返回值都是char*类型

fgets读取结束的条件:

1.EOF 文件结束 
2.\n  读到 "换行符" 则读取结束 
  注意:
    会被保存到 buffer(保存数据的这块内存中)
3.size-1 个字符 
  最后一个字符为'\0'    //按字符串读写,

fputs:

int fputs(const char *s, FILE *stream);
功能:
       从s所在的本地内存中获取一行数据,
       并写入stream对应的文件流对象。
参数: s 要写的信息,一般是固定的字符串或者有数据的数组。
       stream 要写入的目标文件流对象

返回值:成功 nonnegative number on success(成功写入的字符个数(非负数))
        失败 -1;

fread:

size_t  fread(void  *ptr,  size_t size, size_t nmemb, FILE *stream);
功能:从指定的stream流对象中获取nmemeb个大小为size字节的数据块到ptr
      所在的本地内存中。
参数:ptr 要存储数据的本地内存一般是数组或者结构体指针
      size 单个数据块的元数据大小。最小单元的大小(为保证数据不会被截断,一般为1)
      nmemb 要获取的数据块的个数,拷贝的数据块个数。(一般为sizeof(ptr))
      stream 要获取数据的源文件流对象,如果是stdin表示从
      键盘获取数据,如果是fp文件则表示从普通文件获取。
返回值:
        成功 小于等于nemeb的整数,表示获取的数据长度
        失败 小于0,结尾 0;

fwrite:

size_t fwrite(const void  *ptr,  size_t  size,size_t nmemb, FILE *stream);
功能:从ptr所在本地内存中取出nmemb个大小为size的数据块写入到stream流对应
     的文件流对象中。
参数:ptr 要写的数据块地址,一般是数组或者结构体指针
      size  要写的数据块元数据大小,单位是字节(为保证数据不会被截断,一般为1)
      nmemb 要写的数据块的个数(一般为sizeof(ptr))->1个1个读,到sizeof(ptr)为止
      stream 要写的目标文件流对象。如果是stdout则表示数据会
      写到终端屏幕显示,如果是fp的普通文件则会写入到文件中。

返回值:成功 小于等于nmemb 的个数。
        失败 <0

fseek:

int fseek(FILE *stream, long offset, int whence);

功能:将stream流文件中的文件指针从whence位置开始
      偏移offset字节的长度。
参数:stream  要移动文件指针的目标文件流对象。
      注意:不支持设备文件,一般用于普通文件。
      offset  要在文件内偏移的距离,单位字节。
                如果值为整数,则向文件末尾偏移
              如果值为负数,则向文件开头偏移
      whence  偏移的起始位置,由系统定义的三个宏开始。
          SEEK_SET  文件的开头位置 
        SEEK_CUR  文件的当前位置
        SEEK_END  文件的末尾位置

返回值:    
    成功: 返回 0
    失败:  -1;

如果从文件的指定位置向后偏移过程中已经超过了文件
的当前末尾位置,则会自动以'\0'来填充文件内容,从
而形成一种被称为"空洞文件" 的特殊文件。(例如判断是否有足够大的空间供下载)

feek(fp,0,SEEK_END);
fputs("",fp);

因为fputs的第一个参数要求是char *,因此用""来代表'\0'

ftell:

long int ftell(FILE *stream)

功能:返回流指针相对于文件起始位置的偏移量

参数:流指针FILE *stream

返回值:该函数返回返回流指针相对于文件起始位置的偏移量。如果发生错误,则返回 -1,否则为正值

rewind:

void rewind(FILE *stream)

  1. 将文件指针定位到文件的开始位置。
  2. 清空与文件流相关的所有错误指示符。

文件I/O汇总:

    fopen();    //开
    fclose();   //关
    
    fputc/fgetc    //读,写
    fputs/fgets
    fwrite/fread
    
    fseek,  //偏移
    ftell,  //定位
    rewind  //重定向(回开头)

http://www.15wanjia.com/news/165298.html

相关文章:

  • 中山网站优化云浮市做网站的公司
  • 网站域名后缀意义平原网站建设费用
  • 设计对网站的重要性在5分钟内注册小程序
  • 做p2p网站卖赚钱吗北京网站开发多少钱
  • 刚开始的网站开发公司国外免费网站域名服务器查询
  • 网站建设服务合同模板下载wordpress数据表文档
  • 手机购物网站开发wordpress屏蔽首页
  • 源码建站教程余姚做网站
  • 专做化妆品网站开服表网站开发
  • 怎样做diy家具网站宁波人流哪家医院好
  • 苏州规划建设局网站成都地推公司
  • 温州做网站seo东营有哪些制作网站
  • seo网站排名软件广州装修公司哪家好
  • 网站的集约化建设付费做网站关键词优化是怎么做的呀
  • 安徽建设工程建设信息网站目前网络推广平台
  • 银川网站seo整站优化是什么意思
  • wap医院网站模板 for dedecms v1.0网页制作与网站建设课程设计
  • 绍兴seo网站优化网站开发实验报告模版
  • 在线股票交易网站开发手机做无水印短视频网站
  • 建网站学什么软件云服务器建设网站软件
  • 网站前台后台模板下载携程网站联盟
  • 个体工商户备案网站备案网站建设 电话
  • 网站 模块教育类网页设计素材
  • 网站备案 费用网站建设方案书文库
  • 做资源网站违法吗通过php获取手机网站访客的手机号码
  • 泡棉制品东莞网站建设网站代理怎么赚钱
  • 部门门户网站建设请示ie不能显示wordpress图片
  • 百度沈阳分公司地址在哪里网络seo软件
  • 武侯区网站建设哪里好点注册公司流程和费用最新
  • 计算机课程网站建设实训报告总结中小企业网络营销