按行输入的实现方法
来源:互联网 发布:sql中replace判断空值 编辑:程序博客网 时间:2024/05/22 15:34
有三种方法实现按行输入:
<1>成员函数get()。
<2>成员函数getline()。
<3>定义在头文件<string>中的全局函数getline()。
前两个函数有三个参数:
<1>.指向字符缓冲区的指针,用于保存结果。
<2>.缓冲区的大小(为了保证缓冲区不会溢出)。
<3>.结束字符,根据结束字符判断停止读入操作,默认为'\n',在输入过程中遇到结束字符时,这两个函数都会在结果缓冲区莫为存储一个零。
前两个函数细微而重要的区别:
当遇到输入流中的结束字符时,get()停止执行,但不从输入流中提取结束字符。
而getline()刚好相反,将从输入流中提取结束字符,但仍不会把它存储到结果缓冲区。
第三个<string>中的全局函数getline():
不是成员函数,而是在名字空间std中声明的独立函数,仅有两个非默认参数:<1>. 输入流<2>. string对象。
它从输入流中读取字符直到遇到结束字符(默认为‘\n’),并丢弃这个界定符。函数的优点是它把数据读入到一个string对象中,不需担心缓冲区的大小。
一般,当采用按行输入的方式处理文本文件时,需要使用以上其中一个getline()函数。
另外,get()函数的三个重载版本:
<1>.无参数,使用int作为返回值类型,返回下一个字符。
<2>.使用char类型的引用作为参数,函数从流中读取一个字符放到这个参数中。
<3>.把流对象直接存储到基础的缓冲区结构。
- 按行输入的实现方法
- android 输入顶起输入框下被隐藏布局的实现方法
- Java密码屏蔽输入的实现方法
- Java密码屏蔽输入的实现方法
- 可以输入的下拉框实现方法
- Android实现EditText输入监听的方法
- PYTHON实现简单的多线程实现输入等待的方法
- 用javascript实现input文本框只能输入中文的方法
- 例化的方法实现多路开关量输入
- 例化的方法实现多路编码器输入
- 用递归的方法实现输入一个字符,输出回文
- Android中实现Edittext中输入表情图片的方法
- 不用replace方法,实现 - 只能输入数字的input
- Android EditText 只能输入三行文本的实现方法
- css 之 ime-mode(只能输入数字的实现方法)
- TextBox获取输入焦点时自动全选的实现方法
- 关于ExtJs智能联想输入框的实现方法
- ADFS 3.0登录页面不用输入域名的实现方法
- WPF应用程序性能提高
- 计算地球上两点的直线距离
- Windows XP自动登陆
- 运用Maven3.0.3对项目进行管理(1)
- 删除容器的元素时应谨慎
- 按行输入的实现方法
- iframe标签的内部关闭存在一个问题(未知原因)
- 自订标签库--TagSupport详解
- RAMOS windows7 制作教程(测试成功,看原文)
- MD /MDD /ML /MT /MTD的简单介绍
- struts2.18整合json和ExtJs4.0实例
- servletContext对象
- iPad: Icon.png: icon dimensions (0 x 0) don’t meet the size requirements
- apache配置子域名