Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 33

Разделение текста на равные части

07.10.2012, 01:15. Показов 3702. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать программу, которая будет разделать текст на равные части?
Например у нас текстовый документ, в котором 600 тысяч строк и нам нужно чтобы программа разделила этот документ на 2 в котором будет по 300 тысяч строк.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.10.2012, 01:15
Ответы с готовыми решениями:

Разделение текста в TextBox на равные части
Нужна программа которая разделяет текст в textbox на равные части.И каждая часть заменяется другим словом заданным с помощью Case.Помогите...

Разделение текста по буквам
Крч, такая тема... Мне нужно вводить в textbox 1 слово, которое должно раскладываться на буквы.\ Буквы в свою очередь должны вводиться...

Разделение массива на две равные части
Заполняю массив размером 20 рандомными числами от 0 до 200. Надо разделить этот массив на две равные части. И эти части занести в массивы...

3
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
07.10.2012, 02:09
VB.NET
1
2
3
4
5
6
7
8
        Dim ALL() As String = IO.File.ReadAllLines("C:\1.txt", System.Text.Encoding.Default)
        Dim Half As Integer = ALL.Length / 2
        Dim F(Half - 1) As String
        Dim S(ALL.Length - Half - 1) As String
        Array.Copy(ALL, 0, F, 0, Half)
        Array.Copy(ALL, Half, S, 0, ALL.Length - Half)
        IO.File.WriteAllLines("C:\First.txt", F, System.Text.Encoding.Default)
        IO.File.WriteAllLines("C:\Second.txt", S, System.Text.Encoding.Default)
1
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 33
07.10.2012, 02:38  [ТС]
Памирыч, ты гений! А как сделать чтобы файл можно было выбирать какой делить, и выбрать место куда сохранять результат?)

Добавлено через 9 минут
Если вот так сделать
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        Dim ALL() As String = IO.File.ReadAllLines("C:\1.txt", System.Text.Encoding.Default)
        Dim Half As Integer = ALL.Length / 4
        Dim F(Half - 1) As String
        Dim S(ALL.Length - Half - 1) As String
Dim A(тут что-то) As String
Dim B(тут тоже что-то) As String
        Array.Copy(ALL, 0, F, 0, Half)
        Array.Copy(ALL, Half, S, 0, ALL.Length - Half)
Array.Copy(ALL, 0, A, 0, Half)
Array.Copy(ALL, Half, B, 0, ALL.Length - Half)
        IO.File.WriteAllLines("C:\First.txt", F, System.Text.Encoding.Default)
        IO.File.WriteAllLines("C:\Second.txt", S, System.Text.Encoding.Default)
 IO.File.WriteAllLines("C:\3.txt", A, System.Text.Encoding.Default)
 IO.File.WriteAllLines("C:\4.txt", B, System.Text.Encoding.Default)
то на 4 части делиться будет?
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
07.10.2012, 04:08
Вот так:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        Dim OFD As New OpenFileDialog With {.Filter = "Текстовые файлы|*.txt", .Title = "Выберите целевой файл для разделения"}
        If OFD.ShowDialog <> Windows.Forms.DialogResult.OK Then Exit Sub
        Dim ALL() As String = IO.File.ReadAllLines(OFD.FileName, System.Text.Encoding.Default)
        Dim Half As Integer = ALL.Length / 2
        Dim F(Half - 1) As String
        Dim S(ALL.Length - Half - 1) As String
        Array.Copy(ALL, 0, F, 0, Half)
        Array.Copy(ALL, Half, S, 0, ALL.Length - Half)
        Dim SFD As New SaveFileDialog With {.Title = "Выберите файл для сохранения первой части исходного файла", .FileName = "Part1.txt"}
        If SFD.ShowDialog <> Windows.Forms.DialogResult.OK Then Exit Sub
        IO.File.WriteAllLines(SFD.FileName, F, System.Text.Encoding.Default)
        Dim SFD2 As New SaveFileDialog With {.Title = "Выберите файл для сохранения второй части исходного файла", .FileName = "Part2.txt"}
        If SFD2.ShowDialog <> Windows.Forms.DialogResult.OK Then Exit Sub
        IO.File.WriteAllLines(SFD2.FileName, S, System.Text.Encoding.Default)
Имя сохраняемых файлов можно изменить при желании, а можно и так оставить

Добавлено через 57 секунд
Цитата Сообщение от DubStep Посмотреть сообщение
то на 4 части делиться будет?
Нет.

Добавлено через 1 час 25 минут
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        Dim OFD As New OpenFileDialog With {.Filter = "Текстовые файлы|*.txt", .Title = "Выберите целевой файл для разделения"}
        If OFD.ShowDialog <> Windows.Forms.DialogResult.OK Then Exit Sub
        Dim ALL() As String = IO.File.ReadAllLines(OFD.FileName, System.Text.Encoding.Default)
        Dim Inp As String = InputBox("Количество частей", "", "2")
        If IsNumeric(Inp) = False Then MsgBox("Некорректные данные", MsgBoxStyle.Critical) : Exit Sub
        Dim Parts As Integer = CInt(Inp)
        If Parts < 1 Or Parts > ALL.Length - 1 Then MsgBox("Число частей не должно быть меньше или строк в файле") : Exit Sub
        Dim Lng As Integer = ALL.Length / Parts
        Dim FBD As New FolderBrowserDialog With {.Description = "Выберите папку для сохранения файлов"}
        If FBD.ShowDialog <> Windows.Forms.DialogResult.OK Then Exit Sub
        Dim Tmp(Lng - 1) As String
        For I As Integer = 0 To Parts - 2
            Array.Copy(ALL, I * Lng, Tmp, 0, Tmp.Length)
            IO.File.WriteAllLines(FBD.SelectedPath & "\Part" & I + 1 & ".txt", Tmp, System.Text.Encoding.Default)
        Next
        Dim Tmp2(ALL.Length - (Parts - 1) * Lng - 1) As String
        Array.Copy(ALL, (Parts - 1) * Lng, Tmp2, 0, Tmp2.Length)
        IO.File.WriteAllLines(FBD.SelectedPath & "\Part" & Parts & ".txt", Tmp2, System.Text.Encoding.Default)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.10.2012, 04:08
Помогаю со студенческими работами здесь

Разделение ячейки(улица, дом), удаление части текста
Помогите, молю!!! Мучаюсь уже целый день. Есть огроменная база по ключам от ящиков, там прописан макрос расширенной сортировки - вбиваем...

Разбить массив на две равные части (или приблизительно равные)
Задали задание. Нужно разбить одномерный массив на две почти равные части(если на равные не получается). Написал программу, однако...

Разделение на части
Привет. Как можно реализовать разделение текста на части. Пример: { Часть1 { Часть1.1 } } {

Разбить массив на равные части
Всем привет! Нужно разбить массив А на m массивов равной длинны. как лучше это сделать? далее мне нужно Потом c помощью потоков (...

Разделить div на 3 равные части
Приветствую. Интересоваться вёрсткой начал около 2-ух недель назад. Пока-что всё получается, за исключение одного — правильно разделить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru