powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с файлом!!!
8 сообщений из 8, страница 1 из 1
Работа с файлом!!!
    #32585114
Вадим_tv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет Всем!
Кто подскажит как определить последнею строчку файла(txt) я использую

Open stFaile For Input Access Read As #1
While Not EOF(1)
Line Input #1, MyString
... код ...
Wend

Надо определить последнею строку, не обрабатывать!!!
Первую определяю через if , а как последнею?
Делаю под проектом Акса в VB.
...
Рейтинг: 0 / 0
Работа с файлом!!!
    #32585134
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
под строкой ты понимаешь CR+LF ?
т.е. файл текстовый ?
...
Рейтинг: 0 / 0
Работа с файлом!!!
    #32585143
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 уйди от старого while..wend к продвинутому do while..exit do..loop until

2 посмотри на оператор и функцию seek

3 хотя в твоем случае (2) вряд ли поможет
объясни идею задачи
...
Рейтинг: 0 / 0
Работа с файлом!!!
    #32585151
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Открываем файл, читаем его до конца, подсчитываем строчки. Для ускорения делаем ввод в переменную, описанную как string*1. Закрываем, открываем второй раз, и теперь можно использовать if.
...
Рейтинг: 0 / 0
Работа с файлом!!!
    #32585178
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда уж легче
открыть один раз
прочитать все в массив
(1 строка - 1 элемент)
и уже ничего не читая и не if-ля
просто бегать по массиву

если файл не 2 Гб, конечно
...
Рейтинг: 0 / 0
Работа с файлом!!!
    #32585186
Вадим_tv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shuhard

Да файл текстовый под строкой понимаю CR+LF

То что файл до конца прочитать это да, можно даже во временую таблу загныть, для перееменной болшой файл 4 тыс. строк с лишним, но хочется быстрее
А на счет Do while ... loop, возможно и так, но вроде While ... Wend щустрее !?!
...
Рейтинг: 0 / 0
Работа с файлом!!!
    #32585222
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадим_tvShuhard

Да файл текстовый под строкой понимаю CR+LF

То что файл до конца прочитать это да, можно даже во временую таблу загныть, для перееменной болшой файл 4 тыс. строк с лишним, но хочется быстрее
А на счет Do while ... loop, возможно и так, но вроде While ... Wend щустрее !?!
Вадим мы не можем понять суть проблемы
- ты доехал циклом до конца файла
- в буфере осела последняя строка - OutString

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
OutString=""
Do While Not EOF(Canal)  ' Цикл до конца файла
 
    MyChar = Input( 1 , #Canal)
If (MyChar <> Chr( 10 )) Then     ‘ есть удобная константа vbLf
    OutString = OutString & MyChar 
                                else
    OutString=""
end if
Loop
...
Рейтинг: 0 / 0
Работа с файлом!!!
    #32586188
While Not EOF(1)
Line Input #1, MyString

Но ведь после считывания последней строки файл уже в EOF.
Проверяйте IF EOF(1) Then, и всё.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с файлом!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]