c++ 按行读取 (getline)
来源:互联网 发布:java 图片转换base64 编辑:程序博客网 时间:2024/06/07 14:30
转自: http://blog.chinaunix.net/uid-20564678-id-3424272.html
1. filebuf::open(const char*, mode); 第一个参数表示文件,第二个参数对应打开方式,如ios::in输入
2. getline(istream &, string &, char del); 第一个参数打开的流,第二个参数保存读入的内容,第三个参数字段的分割副,默认是 '\n'
3. string::find(); 查找某一个字符在字符串中的位置
点击(此处)折叠或打开
- #include <iostream>
- #include <string>
- #include <fstream>
- using namespace std;
- /** 读文件
- */
- int main(int argc,char **argv)
- {
- filebuf fb;
- string filename = "test.txt";
- if(fb.open(filename.c_str(),ios::in) == NULL)
- {
- cout << "error" << endl;
- }
- istream is(&fb);
- string input;
- while(getline(is,input,'\n'))
- {
- int pos1 = string::npos;
- pos1 = input.find("\t");
- if(pos1 != string::npos)
- {
- cout << input.substr(pos1+1) << endl;
- }
- else
- {
- cout << "eror";
- break;
- }
- }
- fb.close();
- return 0;
- }
阅读全文
0 0
- C++,ifstream对象调用getline按行读取文本文件
- c++ 按行读取 (getline)
- c++ getline正确读取多行内容
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- Centos之目录处理命令
- MySQL 数据库重启
- linux虚拟机安装过程
- Hibernate的 get()和load()
- 【人工智能】腾讯225页报告:AI正取代互联网成为新引擎,马化腾提七大关键词
- c++ 按行读取 (getline)
- NOIP2017 宝藏 题解报告【状压dp】
- S
- 360浏览器、google chrome的resouces不见了,到这里了
- NYOJ 58 最小步数
- ADV-147-学霸的迷宫
- osgAnimation 例子 注释
- MySQL 5.7.18 zip 文件安装过程
- 高精度除法模板