getline怎么用+小例程
来源:互联网 发布:淘宝商城河北 编辑:程序博客网 时间:2024/04/28 03:48
getline函数
getline不是C库函数,而是C++库函数。它会生成一个包含一串从输入流读入的字符的字符串,直到以下情况发生会导致生成的此字符串结束。1)到文件结束,2)遇到函数的定界符,3)输入达到最大限度。
应用范围:
用于读取一行字符直到换行符,包括换行符,并存到string变量中;直到出现一下情况时就可以结束:
•读入了文件结束标志
•读到一个新行
•达到字符串的最大长度
如果getline没有读入字符,将返回false,可用于判断文件是否结束;
#include<iostream>#include<fstream>#include<string>using namespace std;int main(){string buff;ifstream infile;//ifstream读操作的文件类(由istream引申而来)ofstream outfile;//写操作(输出)的文件类 (由ostream引申而来)cout<<"Input file name: "<<endl;cin>>buff;infile.open(buff.c_str());//打开文件名存在buff.c_str()变量中的文件if(!infile)//检查打开文件是否成功cout<<"error"<<buff<<endl;//如果打开失败,则输出errorcout<<"Input outfile name: "<<endl;cin>>buff;outfile.open(buff.c_str());while(getline(infile, buff))//读取一行字符直到换行符outfile<<buff<<endl;infile.close();outfile.close();return 0;}DOS界面显示:第一个红框中的是我输入的读取文件(已经存在在我的电脑里,txt中有一句话“we are friends!”)
执行程序后结果显示:
文件“1.txt”和“2.txt”都是已经存在在我电脑中的文件(frinends中的“s”掉了,不好意思)!
#include<iostream>#include<fstream>#include<string>using namespace std;int main(){ ifstream fin("d:\\Projects_Face_Detection\\Datasets\\afw\\Path_Images_1.txt"); string s; while( getline(fin,s) ) { cout << "Read from file: " << s << endl; }getchar();return 0;}上面这段代码主要是读取一个“*.txt”的文档; (注:txt文档中不要出现带有空行)
输出所有文档中的内容:
0 0
- getline怎么用+小例程
- getline怎么用?
- C++ 用getline输入字符串(小程序)
- 互斥锁的小例程
- 进程小管家 怎么用
- 考勤小助手 怎么用
- 小矮人系列 怎么用
- java中简单小例程
- getline函数的几个小用法
- 关于getline输入的一个小问题
- cin后使用getline的小问题
- getline()
- getline ()
- getline()
- getline
- getline
- getLine
- getline
- 调用系统相机和图库
- 永远不要嫌弃自己所在的团队
- 跨域访问 jsonp 格式化( 没有验证过)
- recyclerView 实现类似支付宝应用页面 以及顶部增加viewPager轮播
- 颜色设置
- getline怎么用+小例程
- c# 图片压缩算法
- XSS与CSRF两种跨站攻击浅析
- aspectJ——helloworld
- 杭电2044解题报告
- 搭建springMVC项目,web.xml配置,及分析。
- 六款值得推荐的android(安卓)开源框架简介
- javascript的全局变量和局部变量
- mkdir -p