C++文件操做之----逐行读取文本中的数据

ifstream 有一个getline() 函数 逐行读取ios

可是该函数不支持string类型ide

getline(char *p,int); 这样 必须 char[] 来作缓冲区,函数

学习Console程序时 , 用到过学习

string line;spa

cin >>line;ci

还有一种方法是
std::getline(cin,line);get


那么在 ifstream 中也可使用次方法string

#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
int main(int argc,char **argv){
    ifstream out;
    string str = "d:\\text.txt";
    out.open(str.c_str(), ios::in);
    string line;
    while(!out.eof()){
        std::getline(out,line);
        cout <<line<<endl;
    }
    out.close();
    return 0;
}