Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
16 / 16 / 1
Регистрация: 31.03.2011
Сообщений: 81

Чтение конкретных строк.

31.03.2011, 18:38. Показов 1536. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Есть ComboBox и ListBox, подскажите, каким образом сделать так, чтобы строками, заключенными допустим в квадратные скобки, из файла наполнялся КомбоБокс, а всеми остальными строками ЛистБокс в зависимости от выбранной категории, выбранной в КомбоБокс. Причем структура файла примерно следующая:
[category1]
data1
data2
...
[category2]
data3
data4
...
etc..

Ну или хотя бы как прочитать необходимую категорию...
В программировании я новичек, желательно попроще и поподробнее (с комментариями)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.03.2011, 18:38
Ответы с готовыми решениями:

Чтение конкретных строк из txt (2 - 5)
Подкиньте, пожалуйста, пример (на VB) чтения, например, со 2 строки txt файла по пятую. Или любой другой, но смысл таков, что прога...

Stringgrid показ конкретных строк
Сделано подобие диспетчера задач с двумя Stringgrid (процессы и потоки). В первом столбцы - ID процесса, имя процесса и кол-во потоков. Во...

Вывод конкретных строк по дате из создания
Доброго времени суток. Подскажите мне пожалуйста один вопрос. Есть БД с таблицей user, в данной таблице есть строки id, name,work. Строка...

7
 Аватар для nuke4303
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
31.03.2011, 19:19
ну если тупо, то считать строку readline, посматреть там символы [] темже IndexOf(0 если нету не чего), если там скопки есть считывать построчно до следующих скобок проверяя каждую строку
0
гроза ленивых студентов
 Аватар для znake
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
31.03.2011, 20:10
Цитата Сообщение от nuke4303 Посмотреть сообщение
ну если тупо, то считать строку readline, посматреть там символы [] темже IndexOf(0 если нету не чего), если там скопки есть считывать построчно до следующих скобок проверяя каждую строку
тут ты неправ! если ничего нет то минус один (-1). ноль - это когда вхождение искомой подстроки начинается на первом же символе строки, которую проверяем...
0
 Аватар для nuke4303
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
31.03.2011, 20:17
Цитата Сообщение от znake Посмотреть сообщение
тут ты неправ! если ничего нет то минус один (-1). ноль - это когда вхождение искомой подстроки начинается на первом же символе строки, которую проверяем...
фу млин, ступил...перепутал с другой функцие другого языка, да там -1...0 вхождение тоже может быть
0
гроза ленивых студентов
 Аватар для znake
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
31.03.2011, 20:29
относительно изначального вопроса, то вот:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
string[] s = System.IO.File.ReadAllLines("test.txt"); //массив строк, в который считываем твой файл
private void Form1_Load(object sender, EventArgs e) //загрузка формы
{
   for (int i = 0; i < s.Length; i++) //проходим по массиву
   if (s[i].IndexOf('[') > -1) comboBox1.Items.Add(s[i]);//если встречаем символ [ - добавляем в комбобокс
}
 
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) //выбор значения в комбобоксе
{
   listBox1.Items.Clear();//очищаем листбокс
   for (int i = 0; i < s.Length; i++) //опять идем по всем строкам, считанным из файла
   {
      if (s[i] == comboBox1.SelectedItem.ToString()) //находим ту которая совпадает со значением из комбобокса
      {
         while (true) //идем в бесконечный цикл
         {
            i++; //переходем к следующей строке
            if (i < s.Length && s[i].IndexOf(']') < 0) listBox1.Items.Add(s[i]); //если не достигли последней строки и не началась новая    категрия - добавляем в листбокс
            else break; //а если достигли - то выходим из цикла
         }
      break;//и из первого цикла тоже
      }
   }
}
1
16 / 16 / 1
Регистрация: 31.03.2011
Сообщений: 81
01.04.2011, 15:56  [ТС]
znake спасибо, принцип понятен отлично. но код не работает Буду сам писать все равно.
0
гроза ленивых студентов
 Аватар для znake
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
01.04.2011, 16:00
если код не работает, то либо у тебя что-то не подключено, либо ты что-то не так сделал, либо еще что - хз... я когда примеры такие пишу - я их всегда у себя проверяю, прежде чем постить...
0
16 / 16 / 1
Регистрация: 31.03.2011
Сообщений: 81
01.04.2011, 16:04  [ТС]
Цитата Сообщение от znake Посмотреть сообщение
если код не работает, то либо у тебя что-то не подключено, либо ты что-то не так сделал, либо еще что - хз... я когда примеры такие пишу - я их всегда у себя проверяю, прежде чем постить...
целиком скопипастил и using System.IO есть) по большому счету лучше понять принцип и самому написать-материал лучше усвоится. Все равно спасибо))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.04.2011, 16:04
Помогаю со студенческими работами здесь

MS VC++ 6.0:Как "подавить" выдачу конкретных варнингов в конкретных местах?
Не хочу, чтобы выдавались конкретные варнинги, относящиеся к определённым областям заданных файлов. Как это сделать. Про...

Чтение строк
Имеем к примеру файл, по App.Path &amp; &quot;\File.txt&quot; В файле: Теперь, таких строк N количество. Если к примеру выбрали Eminem -...

Чтение строк
Здравствуйте, уважаемые! Задался вопросом - Как читать строку посимвольно? А можно считывать по, предположим, 32 символа сразу? ...

Чтение строк
Исходная задача: Имеется определённый текстовый файл. Необходимо прочитать в нем только определённые строки (например 2,3,6,7-10). И самое...

чтение строк
как scanf читать строку не до первого пробела а до конца?


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru