//把文本文件一行一行读出来,存放到向量vec中
//下面程序在bcb下通过
//如果是在vc下运行,需要把
// txt.push_bac(ch) 改为 txt+=ch;
// txt.clear() 改为 txt="";
#include<string>
#include<fstream>
#include<vector>
void readfile(string filename,vector<string>& vec)
{
ifstream ifile;
ifile.open(filename.c_str());
if(ifile.fail())
return;
string txt;
char ch;
while(ifile.get(ch)){
if(ch=='/n'){
vec.push_back(txt);
txt.clear();
}else
txt.push_back(ch);
}
if(ch!='/n') //添加最后一行
vec.push_back(txt);
}
本文介绍了一个简单的C++程序,该程序用于从文本文件中逐行读取内容,并将每一行存储到一个字符串向量中。此方法适用于批量处理文件数据,如日志分析或文本处理任务。
320

被折叠的 条评论
为什么被折叠?



