Add makefile
This commit is contained in:
parent
ccf5273b44
commit
9926c34b38
@ -3,6 +3,7 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <ncurses.h>
|
#include <ncurses.h>
|
||||||
|
#include "utilities.h"
|
||||||
#include "typing_test.h"
|
#include "typing_test.h"
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
@ -10,5 +11,5 @@ int main() {
|
|||||||
|
|
||||||
words = fopen("words.txt", "r");
|
words = fopen("words.txt", "r");
|
||||||
Word_array word_array;
|
Word_array word_array;
|
||||||
parse_words_file(words, word_array);
|
parse_words_file(words, &word_array);
|
||||||
}
|
}
|
@ -4,6 +4,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <ncurses.h>
|
#include <ncurses.h>
|
||||||
#include "typing_test.h"
|
#include "typing_test.h"
|
||||||
|
#include "utilities.h"
|
||||||
|
|
||||||
/* Prints Centered Text To Console Screen */
|
/* Prints Centered Text To Console Screen */
|
||||||
void print_centered_text(WINDOW *win, int row, char str[]) {
|
void print_centered_text(WINDOW *win, int row, char str[]) {
|
||||||
@ -43,37 +44,6 @@ void print_centered_text_menu(WINDOW *win, int row, int target, char str[][MAX_S
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* This will go through the word_array structure and find the requested
|
|
||||||
amount of words */
|
|
||||||
int generate_words(int num_words, Word_array *words, char *to_return) {
|
|
||||||
int i, k, number_words_in_txt;
|
|
||||||
|
|
||||||
to_return = malloc(num_words * 64); /* Each word will be less than 64 chars */
|
|
||||||
|
|
||||||
for (i = 0; i < words->number_of_words; i++) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
return SUCCESS;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* This will dynamically allocate memory to a 2d char array of all the words
|
|
||||||
in words.txt */
|
|
||||||
int parse_words_file(FILE *words_file, Word_array *words) {
|
|
||||||
int i, number_of_words;
|
|
||||||
char buf[256];
|
|
||||||
|
|
||||||
/* Counts number of lines in words file (Each line contains a unique word) */
|
|
||||||
while (fgets(buf, sizeof(buf), words) != NULL) {
|
|
||||||
number_of_words++;
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("Number of words: %d\n", number_of_words);
|
|
||||||
|
|
||||||
return SUCCESS;
|
|
||||||
}
|
|
||||||
|
|
||||||
void typing_ui(WINDOW *win, int level, int mode, FILE *word_file) {
|
void typing_ui(WINDOW *win, int level, int mode, FILE *word_file) {
|
||||||
int run = 1, ch, i, words, win_x = win->_maxx;
|
int run = 1, ch, i, words, win_x = win->_maxx;
|
||||||
char str[1024];
|
char str[1024];
|
||||||
|
@ -8,9 +8,4 @@
|
|||||||
#define FAILURE 0
|
#define FAILURE 0
|
||||||
char TIMED_MODES_STRING[5][MAX_STRING] = { "5s", "10s", "25s", "30s", "60s" };
|
char TIMED_MODES_STRING[5][MAX_STRING] = { "5s", "10s", "25s", "30s", "60s" };
|
||||||
char WORD_MODES_STRING[5][MAX_STRING] = { "10", "25", "50", "100", "200" };
|
char WORD_MODES_STRING[5][MAX_STRING] = { "10", "25", "50", "100", "200" };
|
||||||
char MISC_STRING[3][MAX_STRING] = {"Exit", "Stats", "Settings"};
|
char MISC_STRING[3][MAX_STRING] = {"Exit", "Stats", "Settings"};
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
int number_of_words;
|
|
||||||
char words[];
|
|
||||||
} Word_array;
|
|
32
utilities.c
Normal file
32
utilities.c
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
#include "utilities.h"
|
||||||
|
|
||||||
|
/* This will go through the word_array structure and find the requested
|
||||||
|
amount of words */
|
||||||
|
int generate_words(int num_words, Word_array *words, char *to_return) {
|
||||||
|
int i, k, number_words_in_txt;
|
||||||
|
|
||||||
|
to_return = malloc(num_words * 64); /* Each word will be less than 64 chars */
|
||||||
|
|
||||||
|
for (i = 0; i < words->number_of_words; i++) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* This will dynamically allocate memory to a 2d char array of all the words
|
||||||
|
in words.txt */
|
||||||
|
int parse_words_file(FILE *words_file, Word_array *words) {
|
||||||
|
int i, number_of_words = 0;
|
||||||
|
char buf[256];
|
||||||
|
|
||||||
|
/* Counts number of lines in words file (Each line contains a unique word) */
|
||||||
|
while (fgets(buf, sizeof(buf), words_file) != NULL) {
|
||||||
|
number_of_words++;
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("Number of words: %d\n", number_of_words);
|
||||||
|
|
||||||
|
return SUCCESS;
|
||||||
|
}
|
14
utilities.h
Normal file
14
utilities.h
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
#define SUCCESS 1
|
||||||
|
#define FAILURE 0
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
int number_of_words;
|
||||||
|
char words[];
|
||||||
|
} Word_array;
|
||||||
|
|
||||||
|
int generate_words(int num_words, Word_array *words, char *to_return);
|
||||||
|
int parse_words_file(FILE *words_file, Word_array *words);
|
Loading…
x
Reference in New Issue
Block a user