Загрузка...

Как разбить файл .txt по количество строк и записать в .txt?

Тема в разделе C# создана пользователем xPolish1337 26 июн 2017. 1021 просмотр

Загрузка...
  1. xPolish1337
    xPolish1337 Автор темы 26 июн 2017 EASY
    как разбить файл .txt по количество строк и записать в .txt?
     
  2. lotos
    lotos 26 июн 2017 Заблокирован(а) 1108 7 апр 2017
    Самому
     
  3. Andryha
    Andryha 26 июн 2017 806 1 окт 2016
  4. xPolish1337
    xPolish1337 Автор темы 26 июн 2017 EASY
  5. Andryha
    Andryha 26 июн 2017 806 1 окт 2016
    Сорян плохо прочитал)
     
  6. Hangover_inactive59523
    можешь более понятно описать, что нужно?
     
  7. xPolish1337
    xPolish1337 Автор темы 27 июн 2017 EASY
    мне надо с текст файла розбить на пример по 300 строк и каждые 300 строк вписать в один файл
     
  8. Nevin_inactive_inactive
    Есть такой чудный метод Split
     
  9. xPolish1337
    xPolish1337 Автор темы 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 27 июн 2017 Заблокирован(а) 54 13 сен 2016
    Алгоритм:
    Создаем List, ну или если хочешь, двухмерный массив.
    Указываем файл который хотим разбить
    Читаем файл
    Вписываем кол-во строк (на которые нужно разбить)
    через цикл делаем примерно так:
    Записываем (кол-во) строк в файл, сохраняем его, ищем дубли, удаляем дубли, переменная возвращается в 0, цикл повторяется.
    (В отдельном потоке делаем так, что бы считались остатки строк) и если остатки меньше числа которое указано, то кол-во = остатку.

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

    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();

     
Top