Чтение из файла

Программирование на Visual Basic for Applications
oskolok_vatbI
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 112
Зарегистрирован: 07.07.2007 (Сб) 16:13
Откуда: г. Казань

Чтение из файла

Сообщение oskolok_vatbI » 05.07.2009 (Вс) 14:21

Есть файл с таблицей в конце, информацию из которой мне нужно получить. Пробую считать все в переменную, а потом выделить часть с таблицей и вытащить из нее значения с помощью Mid. Некоторые файлы нормально читаются и все что мне нужно я из них получаю, а некоторые не считывабтся до конца. Читаю таким способом:
Код: Выделить всё
Open FName For Input As #1
Do Until EOF(1)
Line Input #1, S
AllText = AllText & S
Loop
Close #1

Может там признак конца файла попадается или еще что - не могу понять. Подскажите каким способом лучше сделать. Вот пример файла который не считывается до конца. Спасибо.
Вложения
view.rar
(722 байт) Скачиваний: 80

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Чтение из файла

Сообщение iGrok » 05.07.2009 (Вс) 20:59

oskolok_vatbI писал(а):...
Читаю таким способом:
Код: Выделить всё
Open FName For Input As #1
Do Until EOF(1)
Line Input #1, S
AllText = AllText & S
Loop
Close #1



Мда.. Тут недавно Хакер говорил про людей, которые зачем-то рвут фотографии на клочки, а потом усердно склеивают.. Вот это, похоже, тот самый случай...

Код: Выделить всё
Dim fN as Long, s as String
fN = FreeFile
Open FName For Binary As fN
    s = String$(LOF(Fn), vbNullChar)
    Get #fN, , s
Close #fN

AllText = s
label:
cli
jmp label

oskolok_vatbI
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 112
Зарегистрирован: 07.07.2007 (Сб) 16:13
Откуда: г. Казань

Re: Чтение из файла

Сообщение oskolok_vatbI » 06.07.2009 (Пн) 5:40

Да, я читал этот топик. Таких любителей "рвать" и "склеивать" много потому, что практически каждый учебник по VB предлагает такой способ чтения файлов. Вот люди и ведутся. Теперь буду пользоватся предложенным тобой способом, большое спасибо.


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

    TopList