Публикации
Публикации  »  C#, C++
Бесплатный хостинг + SSL-сертификат

Зарегистрируйте домен и получите 2 месяца бесплатного хостинга и SSL-сертификат на 1 год в подарок

Подробнее
Skillbox

Запись текста в файл построчно на C#

Три самых простых способа как записать текст в файл построчно на C#. Во всех случаях используется using System.IO;. Напишу сразу примеры кода без всяких прелюдий.

Способ 1

Записать текстовый файл построчно:

StreamWriter f = new StreamWriter("test.txt");
f.WriteLine("Строка1");
f.WriteLine("Строка2");
f.WriteLine("Строка3");
f.Close();

Чтобы добавить текстовые данные в файл, просто укажите true после имени файла:

StreamWriter f = new StreamWriter("test.txt", true);

В этом случае, если файл не существует, то он будет создан новый, а если файл существует, он будет открыт для добавления данных. Соответственно, если второй параметр указать false, файл будет перезаписан.

Чтобы указать кодировку записываемого текстового файла (например, DOS-кодировку) можно сделать так:

StreamWriter f = new StreamWriter("test.txt", false, Encoding.GetEncoding(866));

Так же можно использовать обёртку using чтобы не нужно было закрывать файл после записи.

using (StreamWriter w = new StreamWriter("test.txt", false, Encoding.GetEncoding(1251)))
{
  w.Write("Строка1");
  w.Write("Строка2");
  w.Write("Строка3");
}

Способ 2

Запись с использованием FileStream.

FileStream fs = new FileStream("test.txt", FileMode.CreateNew);
StreamWriter w = new StreamWriter(fs, Encoding.Default);
w.WriteLine("Строка1");
w.WriteLine("Строка2");
w.WriteLine("Строка3");

Способ 3

Записать текстовый файл целиком из массива строк:

string[] lines = new string[] { "Строка1", "Строка2", "Строка3" };
File.WriteAllLines("test.txt", lines);

Думаю, приведенных примеров вполне достаточно для решения большинства задач по записи текстового файла.

Категория: C#, C++

Книги по теме:

Михаил Фленов

Библия C#

Уильям Робисон

С# без лишних слов

Посмотреть все книги по программированию

Комментарии к статье:

22.06.19   Гость Спасибо!!!!

Добавить комментарий: