1. 程式人生 > >C++如何按行讀取txt檔案並存儲到字串中?

C++如何按行讀取txt檔案並存儲到字串中?

今天老師留了一道C++作業。

//91. C++輸入和輸出:編寫一個程式,將下面的資訊表寫入檔案stock.txt

//Shen  fa  zhan   000001

//Shang  hai  qi  che  600104

//Guang  ju  neng  yuan  000096

對檔案的理解運用一直不怎麼樣,寫在這裡是希望自己能記住。

首先我在課本上找了一會兒沒有發現相似的例題,然後果斷百度。我在百度中看見getline函式,然後在編譯器一些,看到了原形:

//getline(<#basic_istream<_CharT, _Traits> &__is#>, <#basic_string<_CharT, _Traits, _Allocator> &__str#>, <#_CharT __dlm#>)

用我半吊子的英語水平去理解,第一個引數應該是你要讀取的流,第二個,第三個,我都沒看懂。第四個應該是你要儲存資料的字串,第五個是終止符。

下面是我寫的例子,成功了。

//測試

//    ifstream infile("stock.txt",ios::in);

//    if(!infile)

//    {

//        cerr<<"open error"<<endl;

//        exit(1);

//    }

//    string str2[3];

//    for(int i = 0;i < 3;i++)

//        getline(infile,str2[i],'\n');

//    for(int i = 0;i < 3;i++)

//        cout<<str2[i]<<endl;