|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.12.2016, 19:13 | #1 |
Новичок
Джуниор
Регистрация: 12.12.2016
Сообщений: 4
|
Разбитие текстового файла на блоки и их последующее копирование
Уважаемые, доброго времени суток!
Начал изучать C# и решил для пробы написать программу, которая будет считывать файл баз данных 1с ibases.v8i. Хочу чтобы кусок от 1 БД объединялся в блок и выводился в форму под именем БД (ListBox или DataGrid). И в будущем выделяя его и нажимая на кнопку стрелки выделенная БД копировалась в списки баз пользователя. Пример файла ibases (есть проблема в том, что у баз может быть разное кол-во строк, т.е. в конце может быть DefaultApp, а может и не быть) [123] Connect=Srvr="";Ref=""; ID=5151203e-e4b1-4b84-8f26-59cfd54a4995 OrderInList=16898.43903166217 Folder=/ OrderInTree=2146560 External=0 ClientConnectionSpeed=Normal App=Auto WA=1 Version=8.3 [321] Connect=Srvr="l";Ref=""; ID=a130f55e-7abb-4666-919e-eecc94f239e0 OrderInList=17483.53390442648 Folder=/ OrderInTree=2113792 External=0 ClientConnectionSpeed=Normal App=Auto WA=1 Version=8.3 DefaultApp=ThickClient Пока добился вывода списка баз в ListBox(но вывод только имен, а не блоков...). Но как скопировать именно блок понять не могу. Подскажите новичку как решить сию проблему!) Код:
Последний раз редактировалось Alex11223; 12.12.2016 в 19:17. |
12.12.2016, 19:23 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Что-то не очень понял что вы сделать хотите.
Для "И" в условиях лучше использовать &&, а не &. (& тоже работает, но так никто не пишет и && эффективнее, не будет вычислять вторую часть если первая false)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
12.12.2016, 19:39 | #3 |
Новичок
Джуниор
Регистрация: 12.12.2016
Сообщений: 4
|
Я хочу чтобы по нажатию кнопки из основного файла ibases(ранее загруженного) блок с базой , допустим 123, добавился в другой файл ibases.
Вопрос можно ли как-то указать, чтобы блок состоял из строк начинаясь со знака "[" и заканчивался тем же знаком "[" (10-12 строк)? И чтобы в списке блок значился как название БД (123 например). Затем при нажатие кнопки этот блок копировался в другой файл открытый рядом. |
12.12.2016, 21:04 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Да, например просто в цикле читать и добавлять пока не встретится второй блок (или конец файла)
Для выделения названия .Substring например. То есть в целом так: Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
12.12.2016, 21:45 | #5 |
Новичок
Джуниор
Регистрация: 12.12.2016
Сообщений: 4
|
Ну вот собственно вопрос: как приблизительно должен выглядеть цикл выделения блока строк? Я нигде не нашел...
|
12.12.2016, 22:02 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так можно просто в цикле проходить массив пока не встретился [ ], почти как в коде из первого сообщения.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
13.12.2016, 08:19 | #7 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Формат файла называется ini, раньше был популярен. Можете поискать какую-нибудь библиотеку для работы с этим форматом.
По-нормальному нужно заодно проверять корректность файла и прочее. Можно и забить на это. Если совсем уж делать на коленке, то можно действовать как-то так: Создать вспомогательный класс типа: Код:
Заполнение списка тогда будет выглядеть как-то так: Код:
Для проверки можете закинуть на форму еще какой-нибудь listbox, создать обработчик события, скажем SelectedIndexChanged Код:
|
13.12.2016, 09:38 | #8 |
Новичок
Джуниор
Регистрация: 12.12.2016
Сообщений: 4
|
Спасибо большое! Буду пробовать.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
парсинг текстового файла (Си) | _BYTE | Помощь студентам | 0 | 14.12.2013 20:58 |
копирование текста из одного текстового файла в другой | Miserable_Silence | Помощь студентам | 0 | 24.01.2013 15:52 |
Анализ текстового файла на С++ | Jeanna123 | Фриланс | 4 | 27.08.2012 09:34 |
Считывание текстового файла | Waqq | Общие вопросы Delphi | 4 | 24.01.2011 20:43 |
Из текстового файла в бд!!! | Poltev86 | БД в Delphi | 5 | 16.05.2010 23:18 |