C++如何按行讀取txt檔案並存儲到字串中?
阿新 • • 發佈:2019-02-16
今天老師留了一道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;