Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*=====Split a string to 8 sub-strings, use a character to mark the sign====
- Input: a string contents signs, and sign
- Output: Return a struct to save 8 sub-string
- */
- _st split(string str, char sign)//_st là cấu trúc sinh viên dùng để lưu dữ liệu của 1 sinh viên
- {
- _st st;
- istringstream tmp(str);
- getline(tmp, st.mssv, sign);
- getline(tmp, st.name, sign);
- getline(tmp, st.dob.d, sign);
- getline(tmp, st.dob.m, sign);
- getline(tmp, st.dob.y, sign);
- getline(tmp, st.clss, sign);
- getline(tmp, st.nick, sign);
- getline(tmp, st.phone, sign);
- return st;
- }//=====================================================
- /*========Load data from a file to a list===============
- Input: file_name and list
- Output: Data loaded
- */
- void load_to(string file_name, _list &lst)// _list là cái cấu trúc danh sách đã tạo nhé
- {
- fstream fs;
- _nd *nd;
- string str;
- fs.open(file_name, ios::in);
- if(fs.is_open())
- {
- while((fs.good())&&(!fs.eof()))
- {
- getline(fs, str);
- if(str=="")
- break;
- else
- {
- nd=init_nd(split(str, '$'));
- add_t(lst, nd);
- }
- }
- fs.close();
- }
- else
- cout<<"\nCan not open file: "<<file_name;
- }//=====================================================
Advertisement
Add Comment
Please, Sign In to add comment