Считывание данных из файла и перезапись - C#
Формулировка задачи:
Здравствуйте!
Мне необходима ваша помощь.
Вот код мой:
Я считываю из файла данные, которые расположены примерно в таком виде:
ааа
ббб
ввв
....
Вопрос в следующем: почему у меня в файл ничего не записывается??
Помогите, пожалуйста.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication9
{
class Program
{
static void Main(string[] args)
{
List<string> listik = new List<string>();
string line = "";
StreamReader sr = new StreamReader("ok.txt");
while (!sr.EndOfStream)
{
line += sr.ReadToEnd();
}
sr.Close();
string[] inputs = line.Split('\n');
for (int j = 0; j < inputs.Length; j++)
{
Console.WriteLine("{0}", inputs[j]);
listik.Add(inputs[j]);
}
int n;
Console.WriteLine("введите индекс элемента списка, который необходимо удалить!");
n = int.Parse(Console.ReadLine());
for (int j = 0; j < listik.Count; j++)
{
if (n == j)
{
listik.RemoveAt(n);
listik.Insert(n, "\n");
}
Console.WriteLine("{0}", listik[j]);
}
for (int j = 0; j < listik.Count; j++)
{
StreamWriter sw = new StreamWriter("ok.txt", false); // почему-то тут здесь ничего не записывает!
sw.Write(listik[j]);
sw.Close();
}
}
}
}Решение задачи: «Считывание данных из файла и перезапись»
textual
Листинг программы
using(StreamWriter sw = new StreamWriter("ok.txt", false))
{
for (int j = 0; j < listik.Count; j++)
sw.WriteLine(listik[j]);
}