Как сохранить результат выполнения кода в один текстовый файл - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Есть большой txt файл. Надо обрезать в нем строки так, чтобы в каждой строке было по 8 символов. В программировании новичок, поэтому пытаюсь переделать готовый код, но не получается. Пожалуйста, помогите.
Ниже сам код.
using System.IO;
using System.Linq;
 
internal class Program
{
    private static void Main()
    {
        const string path = @"C:\1";
        const string source = @"C:\source.txt";
 
        int i = 0;
        File.ReadAllLines(source).Where(s => s.Length == 8).ToList().ForEach(x => 
            File.WriteAllText(Path.Combine(path, string.Format("{0:D3}", i++) + ".txt"), x));
    }
}
При выполнении кода, для каждого восьмисимвольного слова создается новый текстовый файл. Как сделать так, чтобы создавался один и в него записывались все значения?

Решение задачи: «Как сохранить результат выполнения кода в один текстовый файл»

textual
Листинг программы
string temp;
using (TextReader reader = new StreamReader(@"d:\1.txt", Encoding.Default))
{
    using (TextWriter writer = new StreamWriter(@"d:\2.txt", false, Encoding.Default))
    {
        while (reader.Peek() != -1)
        {
            temp = reader.ReadLine();
            if (temp.Length >= 8)
                writer.WriteLine(temp.Substring(0, 8));
            else
                writer.WriteLine(temp);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5
Похожие ответы