Вопрос о сжатых файлах для школьного проекта
Мне нужен совет здесь:
У меня есть школьный проект, где мне нужно научиться открывать чтение и запись сжатого файла в каталог на компьютере>
Итак, я зашел так далеко со своим кодом.
#include <iostream> #include <fstream> #include <iomanip> #include <ostream> #include <string> using namespace std; int main(void){ ofstream ofile; // Opening file for writing ofile.open ("master.rez"); if(ofile.is_open()){ std::cout << ofile << "this line will be written into master.rez."<< endl; std::cout << ofile << "this line also will be written into master.rez."<< endl; system("pause"); ofile.close(); }else{ cerr<<"Error opening file!!"<<endl; } string buf; // Opening file for reading ifstream ifile; ifile.open("master.rez"); if(ifile.is_open()){ while(getline(ifile,buf)) cout<<buf; ifile.close(); }else{ cerr<<"Error opening file!!"<<endl; } return 0; }
Итак, есть мой код, который я могу открыть сжатый файл и прочитать его, а затем снова открыть его с помощью "ifstream" и записать весь сжатый файл в свой каталог, но мне нужно иметь возможность прочитать все файлы внутри сжатого файла, а затем использовать "ifstream" для записи всех файлов из сжатого файла в каталог, как их извлечение.
Вот какие шаги мне нужно предпринять сейчас, чтобы сделать это.
И, кроме того, для будущих условий, если я хочу сделать это с любым сжатым типом файла, пока он не зашифрован, как и какие шаги для этого также нужно предпринять, спасибо. Любая помощь, которую я получу, будет с благодарностью оценена.
Что я уже пробовал:
У меня есть программа для открытия чтения и записи всего файла "master.rez" в мой каталог, где хранится "exe", но мне нужно иметь возможность открыть сжатый файл "master.rez", прочитать его и записать все файлы внутри сжатого файла, известного как "master.rez", в мой каталог, где хранится мой "exe".
Richard MacCutchan
Вам нужно найти документацию, объясняющую формат и структуру файлов .rez.