GZip


GZip Files

To be able to compress using GZip you need to download from the Internet the following files:
  1. zconf.h
  2. zlib.h
  3. zdll.lib
  4. zlib1.dll

Para poder comprimir usando GZip usted necesita descargar de la Internet los siguientes archivos:
  1. zconf.h
  2. zlib.h
  3. zdll.lib
  4. zlib1.dll

Problem 1
Create a dialog application called FileZip using Wintempla. After creating the application, copy the previous files to the FileZip/FileZip/ folder.
Cree una aplicación de Diálogo llamada FileZip usando Wintempla. Después de crear la aplicación, copie los archivos previos al folder FileZip/FileZip/.

CopyFiles

Step A
Use the menu to add the zip files to the project: Project > Add Existing .
Use el menú para agregar los archivos zip al proyecto: Project > Add Existing .

AddExistingFiles

Step B
Edit the stdafx.h file as shown. Be sure to insert the lines before the line that includes Wintempla.h file.
Edite el archivo stdafx.h como se muestra. Asegúrese de insertar las líneas antes de la línea que incluye el archivo Wintempla.h

stdafx.h
. . .
#include "zlib.h"
#pragma comment(lib, "zdll.lib")
. . .


Step C
Edit the FileZip.cpp file.
Edite el archivo FileZip.cpp.

FileZip.cpp
...

void FileZip::Window_Open(Win::Event& e)
{
     //__________________________________________________________ Compress the file
     FILE *input_file;
     FILE *output_file;

     if (_wfopen_s(&input_file, L"C:\\Users\\Peter\\hello.txt", L"rb") != 0)
     {
          this->MessageBox(L"Error opening the input file", L"Compress", MB_OK | MB_ICONERROR);
     }

     if (_wfopen_s(&output_file, L"C:\\Users\\Peter\\hello.gzip", L"wb") != 0)
     {
          this->MessageBox(L"Error opening the output file", L"Compress", MB_OK | MB_ICONERROR);
     }

     if (Sys::Gzip::def(input_file, output_file, Z_DEFAULT_COMPRESSION) != Z_OK)
     {
          this->MessageBox(L"Error compressing the file", L"FileZip", MB_OK | MB_ICONERROR);
     }
     fclose(input_file);
     fclose(output_file);
}


Step D
Create a text file called hello.txt with any text inside. Save the file in convenient location. Be sure the FileZip.cpp file has the correct path. Run the program. A hello.gzip file will be created. You can open this file using WinRAR or WinZip.
Cree un archivo de texto llamado hello.txt con cualquier texto adentro. Guarde el archivo en una ubicación conveniente. Asegúrese de que el archivo FileZip.cpp tiene las rutas correctas (paths). Ejecute el programa. Un archivo hello.gzip será creado. Usted puede abrir este archivo usando WinRAR o WinZip.

Tip
You must transfer a library using its source code when you do not care that the users of the library modify the code or learn from them.
Usted puede transferir una librería usando su código fuente cuando a usted no le importa que los usuarios de la librería modifiquen el código o aprendan de él.

Tip
You must transfer a library using a DLL when the library may be used for several programs at the same time.
Usted puede transferir una librería usando una DLL cuando la librería puede ser usada por varios programas al mismo momento.

© Copyright 2000-2019 Wintempla selo. All Rights Reserved. Sep 05 2019. Home