Чтение русских символов из файла - C# (188960)
Формулировка задачи:
Есть следующий код
И собственно файл test3.txt
6
Крылья и цепи*Иван Лазутин*1989*Современник
Юридический справочник для населения*П. С. Мартышевский*1982*Издательство политической литературы Украины
Корреспондент.net*http://korrespondent.net/*В Каменец-Подольском авто влетело в остановку: трое погибших
F1news.ru*http://www.f1news.ru/*Сотрудничество McLaren и TAG Heuer завершается
Игромания*ИгроМедия*2014*Игромания*09(204)
ЛКИ*Техно Мир*2011*Лучшие компьютерные игры*10(119)
Как заставить VS коректно выводить русские символы из файла?
static public Edition[] Input()
{
using (StreamReader fileIn = new StreamReader("c:/USers/USER/Documents/Visual Studio 2015/Projects/
Chapter 8/MyFiles/test3.txt"))
{
int n = int.Parse(fileIn.ReadLine());
Edition[] ar = new Edition[n];
for(int i = 0; i < n; i++)
{
string[] text = fileIn.ReadLine().Split('*');
if(text.Length == 3)
{
ar[i] = new OnlineResource(text[0], text[1], text[2]);
}
else if(text.Length == 4)
{
ar[i] = new Book(text[0], text[1], text[2], text[3]);
}
else if(text.Length == 5)
{
ar[i] = new Article(text[0], text[1], text[2], text[3], text[4]);
}
else
{
Console.WriteLine("Неверное количество аргументов");
}
}
return ar;
}
}
static public void Print(Edition[] array)
{
Array.Sort(array);
foreach (Edition item in array)
item.Show();
}Решение задачи: «Чтение русских символов из файла»
textual
Листинг программы
using (StreamReader fileIn = new StreamReader(@"c:/USers/USER/Documents/Visual Studio 2015/Projects/Chapter 8/MyFiles/test3.txt", Encoding.Default))