Как сохранить результат выполнения кода в один текстовый файл - 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);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д