Add makefile

This commit is contained in:
Aidan Haas 2022-11-07 18:35:45 -05:00 committed by GitHub
parent ccf5273b44
commit 9926c34b38
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 50 additions and 38 deletions

View File

@ -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);
} }

View File

@ -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];

View File

@ -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
View 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
View 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);