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