8 #include "misc/utils.h"
14 int main(int argc, char** argv)
16 std::cout << "Markov chain text generator" << std::endl;
19 std::cout << "Usage: text_generator index_name initial_context context_length output" << std::endl;
23 std::cout << "Index name: " << argv[1] << std::endl;
24 std::cout << "Initial context: " << argv[2] << std::endl;
26 usint context_length = atoi(argv[3]);
27 std::cout << "Context length: " << context_length << std::endl;
29 std::cout << "Output: " << argv[4] << std::endl;
30 std::ofstream output(argv[4], std::ios_base::binary);
33 std::cerr << "Error creating output file!" << std::endl;
36 std::cout << std::endl;
39 srand((long)readTimer());
40 uchar* buffer = new uchar[MEGABYTE];
41 usint len = rlcsa.generateText(argv[2], context_length, buffer, MEGABYTE);
42 output.write((char*)buffer, len);