EvilFortune

evil-fortune

Greetings all.
This is my latest C++ project… made it purely for learning purposes, but it is kinda cool, I guess.

It is a windows port of Unix program Fortune.
The original implementation used files. My version uses SQLite with all the original quotes and fortunes, plus most posts from Evilzone irc quote thread :P

The usage is simple, just run the program to get a random entry. Output can be controlled with program args:

EvilFortune.exe [-h] [-l [-n]] [-s [-n]] [-w]
   -h  -- Print this help screen
   -l  -- Use only quotations longer than the length specified with -n,
        or 160 characters if -n is not used
   -s  -- Use only quotations shorter than the length specified with -n,
        or 160 characters if -n is not used
   -n  -- Override the length used by -l and -s to determine
        "long" and "short" messages (default 160 characters)
   -w  -- Wait for a user input before terminating

Now be careful limiting number of chars with -n switch. If you give too few or too many, then the program will be stuck in an infinite loop. This is not a bug in the code.
Best to just leave -n switch out.

Code: EvilFortune.cpp
Compiled exe (with the SQLite DB, extract somewhere and run in cmd): EvilFortune.zip
Whole project (done with Embarcadero RAD studio): EvilFortuneProject.zip

Leave a Reply

Your email address will not be published. Required fields are marked *