Created
July 9, 2014 09:05
-
-
Save StaniTr/c4cd769392b6f5c03fe1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Text; | |
class Program | |
{ | |
static void Main() | |
{ | |
//The program reads the content of a text file and write its words into one column in a new file. | |
List<string> TextList = new List<string>();//List to store the clear content | |
string Content = ""; //String to stote file content | |
//String delimiter characters | |
char[] separator = new char[] { ' ', '?', '!', '.', '(', ')', '=', ',', ':', ';', '#', '&', '-', '+', '`', '~', '"', '*', '_', '—' }; | |
//When it is only a file name, then the file should be in the bin directory. Otherwise it should be written the full path to the file. | |
//Windows-1251 is character encoding, designed to cover languages that use the Cyrillic script such as Bulgarian language and other languages. | |
StreamReader reader = new StreamReader("podIgoto.txt", Encoding.GetEncoding("Windows-1251")); | |
using (reader) | |
{ | |
Content = reader.ReadToEnd();//Reads the whole file | |
string[] text = Content.Split(separator);//Split separates strings by delimiter characters. | |
foreach (var item in text) | |
{ | |
if (item != "") | |
{ | |
TextList.Add(item); //Add the substring to the list. | |
} | |
} | |
StreamWriter writeOutputFile = new StreamWriter("text.txt");//Write the words in a new file, called "text.txt"(in bin folder). | |
writeOutputFile.WriteLine("Word");//Insert new line "Word"- the name of the column | |
//Write the contents from our List by replacing the original file content | |
using (writeOutputFile) | |
{ | |
foreach (string line in TextList) | |
{ | |
//ToLower() makes all letters small. | |
writeOutputFile.WriteLine(line.ToLower()); | |
} | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment