Загрузка...

How to split .txt file by number of lines and write to .txt?

Thread in C# created by xPolish1337 Jun 26, 2017. 1044 views

  1. xPolish1337
    xPolish1337 Topic starter Jun 26, 2017 EASY
    как разбить файл .txt по количество строк и записать в .txt?
     
  2. lotos
    lotos Jun 26, 2017 Banned 1108 Apr 7, 2017
    Самому
     
  3. Andryha
    Andryha Jun 26, 2017 806 Oct 1, 2016
  4. xPolish1337
    xPolish1337 Topic starter Jun 26, 2017 EASY
  5. Andryha
    Andryha Jun 26, 2017 806 Oct 1, 2016
    Сорян плохо прочитал)
     
  6. Hangover_inactive59523
    можешь более понятно описать, что нужно?
     
  7. xPolish1337
    xPolish1337 Topic starter Jun 27, 2017 EASY
    мне надо с текст файла розбить на пример по 300 строк и каждые 300 строк вписать в один файл
     
  8. Nevin_inactive_inactive
    Есть такой чудный метод Split
     
  9. xPolish1337
    xPolish1337 Topic starter Jun 27, 2017 EASY
    string[] lst = File.ReadAllLines("file.txt");
    for(int i = 0; i < 1000; i++)
    {

    }каждые 300 строк вписать в один файл ne znayu kak eto zdelat
     
  10. Sane4K_inactive49919
    Sane4K_inactive49919 Jun 27, 2017 Banned 54 Sep 13, 2016
    Алгоритм:
    Создаем List, ну или если хочешь, двухмерный массив.
    Указываем файл который хотим разбить
    Читаем файл
    Вписываем кол-во строк (на которые нужно разбить)
    через цикл делаем примерно так:
    Записываем (кол-во) строк в файл, сохраняем его, ищем дубли, удаляем дубли, переменная возвращается в 0, цикл повторяется.
    (В отдельном потоке делаем так, что бы считались остатки строк) и если остатки меньше числа которое указано, то кол-во = остатку.

    Хуйню конечно написал.
     
  11. Nevin_inactive_inactive
    Code

    OpenFileDialog op = new OpenFileDialog(); // Создаем Диалоговое окно для выбора файла
    op.Filter = "*.txt|*.txt"; // Критерий для поиска только текстовых файлов
    if (op.ShowDialog() == DialogResult.OK && textBox1.Text != string.Empty) // если выбран файл и введено количество строк для записи
    {
    int n = int.Parse(textBox1.Text); // n - сколько строк записать в новый файл
    string[] ArrayString = File.ReadAllLines(op.FileName); // считывание файла
    StreamWriter SW = new StreamWriter("2.txt", true, System.Text.Encoding.Default);
    for (int i = 0; i <= n; i++)
    {
    SW.WriteLine(ArrayString[i]);// записываем по 1 строке в файл
    }
    SW.Close();

     
Loading...
Top