Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* БИНАРНОЕ СОХРАНЕНИЕ В ФАЙЛ */
- void dlist::save(int i)
- {
- info *temp;
- info *tempD;
- info *oitemp, *oidtemp;
- if(i==0)
- {
- ofstream fout("fout.bin", ios::out | ios::binary);
- temp = head;
- tempD = headD;
- unsigned strlen1, strlen2;
- do
- {
- strlen1 = temp->get_data().size()+1;
- strlen2 = temp->get_data().size()+1;
- fout.write((char*)&strlen1,sizeof(unsigned));
- fout.write((char*)temp->get_data().c_str(),temp->get_data().size());
- fout.write("\n",1);
- fout.write((char*)&strlen2,sizeof(unsigned));
- fout.write((char*)tempD->get_data().c_str(),tempD->get_data().size());
- fout.write("\n",1);
- }
- while ((temp = temp->next) && (tempD = tempD->next));
- fout.close();
- }
- /* БИНАРНОЕ ЧТЕНИЕ ИЗ ФАЙЛА */
- void dlist::read(int i)
- {
- string data, datad, ms, nm;
- unsigned strlen1, strlen2, stroi, stroid;
- if(i==0)
- {
- ifstream fin("fout.bin", ios::in | ios::binary);
- if(fin)
- do
- {
- fin.read((char*)&strlen1, sizeof(unsigned));
- data.resize(strlen1);
- fin.read((char*)data.data(), strlen1);
- fin.read((char*)&strlen2, sizeof(unsigned));
- datad.resize(strlen2);
- fin.read((char*)datad.data(), strlen2);
- add(data,datad);
- }
- while(!fin.eof());
- fin.close();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement