#include #include #include #include #include #include "utils.h" int checkIfFileExists(char *path) { return access(path, F_OK); } int lineCounter(FILE *dictionary) { int words = 0; if ( dictionary != NULL ) { char line[MAX_LINE]; for( int i = words; (!feof(dictionary)); i++ ) { fgets(line, MAX_LINE, dictionary); words = i; } rewind(dictionary); words--; } return words; } char* getLine(FILE *dictionary, int lineNumber) { char *line = (char *) calloc(MAX_LINE, sizeof(char)); if ( dictionary != NULL ) { for ( int i = 0; (!feof(dictionary) && i != lineNumber ); i++) { fgets(line, MAX_LINE, dictionary); } rewind(dictionary); } return line; } int getRandomNumber(int min, int max) { // Adding Randomize Time Values for Less Chances of Running into Seed Collisions struct timeval randtime; gettimeofday(&randtime,NULL); srand((randtime.tv_sec * 100 + time(NULL)) + (randtime.tv_usec / 100 - time(NULL))); return ((rand() % (max - min + 1)) + 1); }