Open alexey-malov opened 4 years ago
using Transformer = function<bool(istream& input, ostream& output)>;
bool TransformFile(const string& inputFileName, const string& outputFileName, const Transformer& transformer);
bool Pack(istream& input, ostream& output);
bool Unpack(istream& input, ostream& output);
...
// Для запаковки
TransformFile(args.inputFileName, args.outputFileName, Pack);
// Для запаковки
TransformFile(args.inputFileName, args.outputFileName, Unpack);
Замечания исправлены.
[x] Программа не соответствует принятому стилю кодирования. Ознакомьтесь с правилами именования переменных, функций, классов, расстановкой скобок, знаков препинания и отступов.
[x] getCurrentMode - неудачное имя функции
Замечания исправлены.
https://github.com/arina-kaa/OOP/blob/952cb2f8a1fc86a1ef1ad3fe6d1ba6a26039e802/lab_01_04_01/lab_01_04_01.cpp#L72-L82 https://github.com/arina-kaa/OOP/blob/952cb2f8a1fc86a1ef1ad3fe6d1ba6a26039e802/lab_01_04_01/lab_01_04_01.cpp#L104-L112
https://github.com/arina-kaa/OOP/blob/952cb2f8a1fc86a1ef1ad3fe6d1ba6a26039e802/lab_01_04_01/lab_01_04_01.cpp#L197 https://github.com/arina-kaa/OOP/blob/952cb2f8a1fc86a1ef1ad3fe6d1ba6a26039e802/lab_01_04_01/lab_01_04_01.cpp#L205-L220
https://github.com/arina-kaa/OOP/blob/38ea31de104b2b132f5ea8931e3a7c33926f5c8e/lab_01_04_01/lab_01_04_01.cpp#L66-L98
bool CompressChar(CompressionContext& context, char c, ostream& output); bool FlushContext(CompressionContext& context, ostream& output;
// внутри функции компрессии CompressionContext& ctx; while(input.get(currentChar)) { CompressChar(ctx, currentChar, output); } FlushContext(ctx, output);