Guest User

Untitled

a guest
Jun 29th, 2015
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.17 KB | None | 0 0
  1. void inputDisk(istream& FileIn, Disk& disk)
  2. {
  3.     string diskname;
  4.     getline(FileIn, diskname, '\n');
  5.     disk.setDiskName(diskname);
  6.  
  7.     while (!FileIn.eof())
  8.     {
  9.         // mỗi lần đọc một dòng thông tin một thư mục
  10.         string FolderLine;
  11.         while (getline(FileIn, FolderLine, '\n'))
  12.         {
  13.             // dùng để tách ra từng file
  14.             stringstream streamFolder(FolderLine);
  15.             string FolderName;
  16.  
  17.             // lấy tên thư mục ra trước
  18.             getline(streamFolder, FolderName, ' ');
  19.  
  20.             vector<File*> FileList;
  21.  
  22.             // vòng lặp lấy thông tin cho đến khi hết stream thì thôi
  23.             while (!streamFolder.eof())
  24.             {
  25.                 File file;
  26.  
  27.                 string FullFileName;
  28.                 long Size;
  29.                
  30.                 getline(streamFolder, FullFileName, ' ');
  31.  
  32.                 string getString;   // dùng để get thông tin  
  33.                 getline(streamFolder, getString, ' ');
  34.                 Size = stol(getString);
  35.                
  36.                 file.setFullPath(FullFileName);
  37.                 file.setSize(Size);
  38.  
  39.                 FileList.push_back(&file);
  40.             }
  41.            
  42.             Folder folder_temp(FolderName, FileList);       // tạo một đối tượng folder với tên FolderName, và FileList
  43.             disk.addNewFolder(folder_temp);         // thêm folder vào disk
  44.         }
  45.  
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment