linux 后台程序 cout输入到文件,istringstream在读文件时候的应用
用C++從文件里面讀取信息的時候,一般用read.getline()函數或者read.read()函數,我們是讀取一行的信息。我們讀取的這一行信息可能有多個單詞,這時候想把每一個單詞提取出來,放入到vector vec; 里面去,最簡單的方法就是用istringstream來處理。
示例代碼如下:
#include
#include
#include
#include
#include
#include
using namespace std;
/** 主函數 */
int main()
{
/** 定義輸出輸入文件路徑 */
ifstream readFile("d://read.txt");
/** 判斷是否能夠正確打開文件 */
if(!readFile)
{
cout << "Unable to open myfile" << endl;
exit(1); // terminate with error
}
char readLine[256];
vector vec;
while(readFile.read(readLine,256))
{
/** 分解每一行的單詞 */
istringstream record(readLine);
string word;
while(record >> word)
{
vec.push_back(word);
}
vector::iterator it;
for(it = vec.begin(); it != vec.end(); it++)
{
cout << (*it) << endl;
}
}
/** 關閉文件 */
readFile.close();
}
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的linux 后台程序 cout输入到文件,istringstream在读文件时候的应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【总结整理】JavaScript的DOM
- 下一篇: 适合python开发的linux版本,P