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