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"
C++ 结构体数据读取文件
最新推荐文章于 2024-04-04 23:26:45 发布
本文详细介绍了如何使用C++从文件中读取结构体数据,涵盖了文件流的使用、结构体序列化与反序列化的方法,以及在处理大文件时的内存管理和效率优化策略。
摘要由CSDN通过智能技术生成