Tôi hiện đang viết một trình trích xuất cho lưu trữ hệ thống tệp cơ bản ảo (không nén).Cách tạo thư mục tự động bằng cách sử dụng dòng
Trình giải nén của tôi đang gặp sự cố khi ghi tệp vào thư mục không tồn tại.
Extract chức năng:
void extract(ifstream * ifs, unsigned int offset, unsigned int length, std::string path)
{
char * file = new char[length];
ifs->seekg(offset);
ifs->read(file, length);
ofstream ofs(path.c_str(), ios::out|ios::binary);
ofs.write(file, length);
ofs.close();
cout << patch << ", " << length << endl;
system("pause");
delete [] file;
}
ifs
là file gốc vfs, offset
là giá trị khi các tập tin khởi động, length
là chiều dài tập tin và path
là một giá trị từ tập tin những gì lưu offsets len, vv
Ví dụ: đường dẫn là dữ liệu/char/actormotion.txt.
Cảm ơn.
đó là không thể với một 'std :: ofstream', nó chỉ ghi tập tin. Có lẽ một trình bao bọc tốt để tạo thư mục trên nền tảng tùy ý trong 'tăng'. – stefan
@WhozCraig sẽ rất khó vì lưu trữ này có 20 000 tệp trong các thư mục khác nhau. –