Подсчитать количество "блоков данных" в файле.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Yuri_S
Обычный пользователь
Обычный пользователь
 
Сообщения: 97
Зарегистрирован: 17.07.2003 (Чт) 20:12
Откуда: Kiev,Ukraine

Подсчитать количество "блоков данных" в файле.

Сообщение Yuri_S » 09.05.2004 (Вс) 17:34

Существует некий фаыл, который имеет подобную структуру:
Данные1
Данные2

Данные3
Данные4

Данные5
Данные6

и т.д.
Каждый блок таких данных(отделенный пустой строкой) - это условноая единица, тоесть в примере выше этих самых блоков - 3. Как сделать такой "счетчик блоков" программно?

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 09.05.2004 (Вс) 17:55

Очень просто, прочитать все строки файла в массив, выкидывая пустые и поделить на два.

Например

Код: Выделить всё
Do While NOT(EOR(ff))
Input #ff, line
If len(line) < 2 Then text = text & vbcrlf & line
Loop

array = split(text, vbcrlf)
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Yuri_S
Обычный пользователь
Обычный пользователь
 
Сообщения: 97
Зарегистрирован: 17.07.2003 (Чт) 20:12
Откуда: Kiev,Ukraine

Сообщение Yuri_S » 09.05.2004 (Вс) 19:01

Действительно просто. 8)

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 09.05.2004 (Вс) 20:24

И хорошо.
А вообще, еще лучше просто число строк считать в цикле, ошибка все-равно не больше 1 будет, если пустых строк не больше двух в конце.

Тогда не надо будет время тратить на разбивку в массив.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Yuri_S
Обычный пользователь
Обычный пользователь
 
Сообщения: 97
Зарегистрирован: 17.07.2003 (Чт) 20:12
Откуда: Kiev,Ukraine

Сообщение Yuri_S » 09.05.2004 (Вс) 21:27

Да, но это неточно, это правда. Первый вариант как раз и подошел. Думаю, тему можно закрывать, если больше ниукого нет вопросов..


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, С.Т., Google-бот и гости: 2

    TopList