Скажите пожайлуста как прочитать сразу 4-ю строку текстового

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

Скажите пожайлуста как прочитать сразу 4-ю строку текстового

Сообщение alex77777 » 19.03.2005 (Сб) 16:37

Hi!

Скажите пожайлуста как прочитать сразу 4-ю строку текстового файла.
Необходимо прочитать 1955.

например:

"Иванов", "Иван", 1955

спасибо всем заранее.

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 19.03.2005 (Сб) 17:52

так 4 строку надо прочитать, или значение после 4 запятой?
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 19.03.2005 (Сб) 18:01

если строку, то так:
Код: Выделить всё
Dim str As String
dim nStr as Long

nStr=4

Open "text.txt" For Input As 1
For i = 1 To nStr
Input #1, str
If i = nStr Then MsgBox str
Next
Close #1
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 19.03.2005 (Сб) 18:04

а вот с запятыми... вроде так...

вот:
Код: Выделить всё
Open "text.txt" For Input As 1
Input #1, a, s, d, str
MsgBox str
Close #1
Последний раз редактировалось Jenizix 19.03.2005 (Сб) 18:08, всего редактировалось 1 раз.
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 19.03.2005 (Сб) 18:06

пробуй...
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

alex77777
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 27.09.2004 (Пн) 19:15

Сообщение alex77777 » 19.03.2005 (Сб) 18:37

Спасибо за Хелп. Может я поспешил, хочу немного "исправить" свой вопрос :((
Текстовый файл такой:

"БЛА-БЛА","БЛА-БЛА"
"БЛА-БЛА","БЛА-БЛА","БЛА-БЛА","БЛА-БЛА"
"БЛА-БЛА","БЛА-БЛА"
"Иванов","Иван",1995

Вот так будет правильно. I'm sorry.

IVAN008
Обычный пользователь
Обычный пользователь
 
Сообщения: 63
Зарегистрирован: 15.02.2005 (Вт) 12:19

Сообщение IVAN008 » 19.03.2005 (Сб) 19:32

В смысле строки между собой разделены переводом строки?
или нет?

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 19.03.2005 (Сб) 21:38

Ну тк а что тебе нужно извлеч из файла?, если только 4 строку то мой 1 пример, если из каждой строки 3 знач после запятой, то 2+1 пример... пробуй...
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Daz
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 27.12.2003 (Сб) 23:22

Сообщение Daz » 19.03.2005 (Сб) 21:57

Код: Выделить всё

Dim sss as string
Open "C:\test.txt" For Input As #1
sss = Input(LOF(1), 1)
Close #1
Dim aaa() As String
aaa() = Split(sss, vbCrLf)
MsgBox aaa(3)
Автор благодарит алфавит за любезно предоставленные буквы.

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 20.03.2005 (Вс) 8:59

2Daz зачем считывать весь файл ???
2 alex77777 если тебе нужен Иванов то первое что приходит в голову:
Код: Выделить всё
Dim s as string
dim i as integer
Open "C:\test.txt" For Input As #1
for i = 1 to 4
line input #1,s
next
Close #1
الفيجوال بيسك الرابح

alex77777
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 27.09.2004 (Пн) 19:15

Сообщение alex77777 » 20.03.2005 (Вс) 17:56

Всем спасибо за }{елп.
Прошу помочь ещё раз :oops:


Задача такая:
1) Открыть файлы в папке C:\data
(например: 12345678.001, 23456789.002, и т.д. )
2) Занести название файлов в Excell ;
3) Прочитать 4-ю строку (после запятой - тобишь 1955)
и должна получиться такая картина:

12345678.001 156
23456778.002 33
33233333.003 33

Спасибо Всем кто откликнется.


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

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

Сейчас этот форум просматривают: Google-бот и гости: 167

    TopList