C++ ifstream getline

一下内容摘自百度文库。

//读取方式: 逐行读取, 将行读入字符串, 行之间用回车换行区分

//If you want to avoid reading into character arrays, 

//you can use the C++ string getline() function to read lines into strings

void ReadDataFromFileLBLIntoString() {    

  ifstream fin("data.txt");      

  string s;      

  while( getline(fin,s) )    

  {            

    cout << "Read from file: " << s << endl;     

  }

}

//读取方式: 逐行读取, 将行读入字符数组, 行之间用回车换行区分

//If we were interested in preserving whitespace, 

//we could read the file in Line-By-Line using the I/O getline() function.

void ReadDataFromFileLBLIntoCharArray()

{    

  ifstream fin("data.txt");

      const int LINE_LENGTH = 100;

      char str[LINE_LENGTH];

      while( fin.getline(str,LINE_LENGTH) )

  {           

     cout << "Read from file: " << str << endl;

  }

//读取方式: 逐词读取, 词之间用空格区分

//read data from the file, Word By Word

//when used in this manner, we'll get space-delimited bits of text from the file

//but all of the whitespace that separated words (including newlines) was lost.  void ReadDataFromFileWBW()

{

     ifstream fin("data.txt");

       string s;

       while( fin >> s )

      {

             cout << "Read from file: " << s << endl; 

  }

}

}

原文地址:https://www.cnblogs.com/coolbear/p/3026649.html