文件读取到string
头文件
#include<fstream>
#include<sstream>
实现部分
ifstream file("import.txt"); //打开文件“import.txt”
stringstream ss; //定义字符串流ss
ss<<file.rdbuf(); //文件流到字符串流
string temp=ss.str(); //从字符串流中获取string
string分割
这里使用string的find()和substr()方法来实现。另外对于char*类型的字符串,可以使用strtok()方法实现。
vector<string>root_list;
int comma_n;
string temp_s;
while(-1!=(comma_n=temp.find(";")))
{
temp_s = temp.substr( 0, comma_n );
temp.erase( 0, comma_n+1 );
root_list.push_back( temp_s );
}
temp_s = temp.substr( 0, temp.length() );
root_list.push_back( temp_s );