Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void inputDisk(istream& FileIn, Disk& disk)
- {
- string diskname;
- getline(FileIn, diskname, '\n');
- disk.setDiskName(diskname);
- while (!FileIn.eof())
- {
- // mỗi lần đọc một dòng thông tin một thư mục
- string FolderLine;
- while (getline(FileIn, FolderLine, '\n'))
- {
- // dùng để tách ra từng file
- stringstream streamFolder(FolderLine);
- string FolderName;
- // lấy tên thư mục ra trước
- getline(streamFolder, FolderName, ' ');
- vector<File*> FileList;
- // vòng lặp lấy thông tin cho đến khi hết stream thì thôi
- while (!streamFolder.eof())
- {
- File file;
- string FullFileName;
- long Size;
- getline(streamFolder, FullFileName, ' ');
- string getString; // dùng để get thông tin
- getline(streamFolder, getString, ' ');
- Size = stol(getString);
- file.setFullPath(FullFileName);
- file.setSize(Size);
- FileList.push_back(&file);
- }
- Folder folder_temp(FolderName, FileList); // tạo một đối tượng folder với tên FolderName, và FileList
- disk.addNewFolder(folder_temp); // thêm folder vào disk
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment