Объединить несколько файлов в один - C#

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

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

Такой вопрос. Дано множество файлов txt, в них таблицы типа
Листинг программы
  1. Имя(таб)возраст(таб)пол(таб)телефон(таб)дата
  2. вася(таб)40(таб)м(таб)98756(таб)10.01.2015
  3. ...(таб)...(таб)...(таб)...(таб)...
Как с помощью с# соединить их в один txt файл типа
Листинг программы
  1. Имя(таб)возраст(таб)пол(таб)телефон(таб)дата
  2. вася(таб)40(таб)м(таб)98756(таб)10.01.2015
  3. ...(таб)...(таб)...(таб)...(таб)...
  4. ...(таб)...(таб)...(таб)...(таб)...
  5. ...(таб)...(таб)...(таб)...(таб)...
  6. ...(таб)...(таб)...(таб)...(таб)...
  7. ...(таб)...(таб)...(таб)...(таб)...
  8. ...(таб)...(таб)...(таб)...(таб)...
  9. ...(таб)...(таб)...(таб)...(таб)...
  10. ...(таб)...(таб)...(таб)...(таб)...
  11. ...(таб)...(таб)...(таб)...(таб)...
  12. ...(таб)...(таб)...(таб)...(таб)...
  13. ...(таб)...(таб)...(таб)...(таб)...

Решение задачи: «Объединить несколько файлов в один»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4.  
  5. namespace cyb31 {
  6.     class Program {
  7.         static void Main(string[] args) {
  8.             string strPath=Environment.CurrentDirectory;
  9.             string strOut = strPath + @"\out.txt";
  10.             bool isTop = true;
  11.             using (StreamWriter sw = new StreamWriter(strOut, true, Encoding.GetEncoding("Windows-1251"))) {
  12.                 foreach (string strFile in Directory.GetFiles(strPath, @"*.txt"))
  13.                     if (strOut != strFile)
  14.                         using (StreamReader sr = new StreamReader(strFile, Encoding.GetEncoding("Windows-1251"))) {
  15.                             int cnt = 1;
  16.                             while (sr.Peek() > -1)
  17.                                 if ((cnt++) == 1 && !isTop) {
  18.                                     sr.ReadLine();
  19.                                     continue;
  20.                                 } else
  21.                                     sw.WriteLine(sr.ReadLine());
  22.                             isTop = false;
  23.                         }
  24.             }
  25.         }
  26.     }
  27. }

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


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

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

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы