Ejemplo n.º 1
0
        private void Making(string loadFileName)
        {
            List <WordData> wordDataList = new List <WordData>();

            StreamReader streamReader = new StreamReader(loadFileName, System.Text.Encoding.GetEncoding("ks_c_5601-1987"), true);

            while (!streamReader.EndOfStream)
            {
                WordData newWordData = new WordData();
                newWordData.Word = streamReader.ReadLine();
                wordDataList.Add(newWordData);
            }
            streamReader.Close();

            int maxSyllable = 0;

            foreach (WordData wordData in wordDataList)
            {
                if (wordData.Word.Length > maxSyllable)
                {
                    maxSyllable = wordData.Word.Length;
                }
            }

            foreach (WordData wordData in wordDataList)
            {
                wordData.IndexList = WordIndexMaking(wordData.Word, nonLocationFeatureUseCheckBox.Checked);
                wordData.Pattern   = PatternMaking(wordData.IndexList, maxSyllable, nonLocationFeatureUseCheckBox.Checked);
            }

            StreamWriter streamWriter = new StreamWriter("Pattern.txt");

            streamWriter.WriteLine("\t\tKoreanWord");
            foreach (WordData wordData in wordDataList)
            {
                streamWriter.Write(wordData.Word + "\t");
                streamWriter.Write("\t");
                streamWriter.Write(wordData.Pattern);
                streamWriter.WriteLine();
            }

            streamWriter.Flush();
            streamWriter.Close();

            MessageBox.Show("Finished");
        }
Ejemplo n.º 2
0
        private void Making(string loadFileName)
        {
            List<WordData> wordDataList = new List<WordData>();

            StreamReader streamReader = new StreamReader(loadFileName, System.Text.Encoding.GetEncoding("ks_c_5601-1987"), true);
            while(!streamReader.EndOfStream)
            {
                WordData newWordData = new WordData();
                newWordData.Word = streamReader.ReadLine();
                wordDataList.Add(newWordData);
            }
            streamReader.Close();

            int maxSyllable = 0;
            foreach (WordData wordData in wordDataList) if (wordData.Word.Length > maxSyllable) maxSyllable = wordData.Word.Length;

            foreach (WordData wordData in wordDataList)
            {
                wordData.IndexList = WordIndexMaking(wordData.Word, nonLocationFeatureUseCheckBox.Checked);
                wordData.Pattern = PatternMaking(wordData.IndexList, maxSyllable, nonLocationFeatureUseCheckBox.Checked);
            }

            StreamWriter streamWriter = new StreamWriter("Pattern.txt");

            streamWriter.WriteLine("\t\tKoreanWord");
            foreach(WordData wordData in wordDataList)
            {
                streamWriter.Write(wordData.Word + "\t");
                streamWriter.Write("\t");
                streamWriter.Write(wordData.Pattern);
                streamWriter.WriteLine();
            }

            streamWriter.Flush();
            streamWriter.Close();

            MessageBox.Show("Finished");
        }