void manageStu::readFile(std::ifstream &fin)
{
char temp[20];
while(!fin.eof())
{
fin>>temp;
Student stu;
split(temp,stu);
}
}
Student manageStu::split(char str[],Student &stu)
{
int temp1 = 0;
int paraFirst = 0; //参数的第一字符的位置
std::string str1 = (std::string)str;
for(int i = 0; i < strlen(str); i++)
{
if (str[i] == ','&&temp1 == 0)
{
stu.num = str1.substr(paraFirst,i);
temp1++;
paraFirst = i+1;
}
if (str[i] ==',' && temp1 ==1)
{
stu.name = str1.substr(paraFirst,i);
temp1++;
paraFirst = i+1;
}
if (str[i] =='\0'&&temp1==2)
{
stu.age = str1.substr(paraFirst,i);
}
}
return stu;
}
/××××××××××××××××××××/
struct structNode{
char *pCh;
int iNum;
};
structNode sNode;
sNode.pCh ="abc";
sNode.iNum=3;
ofstream ofs("int.txt");
for (int j=0; j<3; j++)
{
ofs<<sNode.pCh<<' '<<sNode.iNum<<endl;
}
ofs.close();