Compressing text files with bzlib library using C++
<p>How to compress text files using bzlib library in bzip2... am not getting it.. anyone to assit with the code in C++.</p>

<p>What am trying to do in the main project is: I read a text file and get the size in bytes, then i compress the same text file using bzip2 library and get the compressed size of the file. </p>

<p>for example : having test.txt as input and it must give me text.txt.bz2</p>

<p>Here's what I have so far:</p>

<pre><code>#include "stdafx.h"

#include "iostream"

#include "fstream"

#include "string&gt;

#include "bzlib.h"

using namespace std;

using std::cout;
using std::cin;


int _tmain(int argc, _TCHAR* argv[])

{


   fstream file;

   ifstream::pos_type size;

   ifstream::pos_type size2;

   char * memblock;

  ifstream file ("C:\\test.txt", ios::in|ios::binary|ios::ate);

  if (file.is_open())

 {

    size = file.tellg();

    memblock = new char [size];

    file.seekg (0, ios::beg);

    file.read (memblock, size);

    file.close();

    cout&lt;&lt;size; // size of the text file  

    }

     // compress with bzip2 


      int BZ2_bzCompress (bz_stream *stream, int action);



    // get the size of the compressed text file


}
</code></pre>
