summaryrefslogtreecommitdiff
path: root/DictionaryTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'DictionaryTest.cpp')
-rw-r--r--DictionaryTest.cpp61
1 files changed, 61 insertions, 0 deletions
diff --git a/DictionaryTest.cpp b/DictionaryTest.cpp
new file mode 100644
index 0000000..56ed6df
--- /dev/null
+++ b/DictionaryTest.cpp
@@ -0,0 +1,61 @@
+#include "DictionaryTest.h"
+
+#include <intrin.h>
+
+#pragma warning(disable:4996) // fopen is unsafe
+
+
+wordlist g_words;
+int g_wordcount = 0;
+
+const char ** g_pwords = NULL;
+int * g_plengths = NULL;
+
+double g_dictoverhead = 0;
+
+//----------------------------------------------------------------------------
+
+void LoadWords ( void )
+{
+ FILE * f = fopen("allwords.txt","r");
+
+ char buffer[1024];
+
+ while(fgets(buffer,1024,f))
+ {
+ char * cursor = buffer + strlen(buffer);
+
+ while((*cursor == 0x0a) || (*cursor == 0))
+ {
+ *cursor = 0;
+ cursor--;
+ }
+
+ g_words.push_back(buffer);
+ }
+
+ fclose(f);
+
+ g_wordcount = (int)g_words.size();
+
+ printf("Loaded %d words\n",g_wordcount);
+
+ g_pwords = new const char*[g_wordcount];
+ g_plengths = new int[g_wordcount];
+
+ for(int i = 0; i < g_wordcount; i++)
+ {
+ g_pwords[i] = g_words[i].c_str();
+ g_plengths[i] = (int)g_words[i].size();
+ }
+}
+
+void DeleteWords ( void )
+{
+ delete [] g_pwords;
+ delete [] g_plengths;
+
+ g_words.clear();
+}
+
+//----------------------------------------------------------------------------