namespace _02
{
struct student
{
char name[20];
char sex[20];
int age;
};
vector<string> split(const string& src, string delimit, string null_subst = "")
{
typedef basic_string<char>::size_type s_t;
static const s_t npos = -1;
if (src.empty() || delimit.empty())
{
throw "split:empty string\0";
}
vector<string> v;
s_t deli_len = delimit.size();
s_t index = npos, last_search_position = 0;
while ((index = src.find(delimit, last_search_position)) != npos)
{
if (index == last_search_position)
{
v.push_back(null_subst);
}
else
{
v.push_back(src.substr(last_search_position, index
- last_search_position));
}
last_search_position = index + deli_len;
}
string last_one = src.substr(last_search_position);
v.push_back(last_one.empty() ? null_subst : last_one);
return v;
}
void run()
{
string path = "D://2.txt";
fstream file(path);
string line;
while (getline(file, line))
{
C++ 结构体数据读取文件
最新推荐文章于 2024-04-04 23:26:45 发布