powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / INPUT
7 сообщений из 7, страница 1 из 1
INPUT
    #35576782
Poker666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему идёт ошибка когда я читаю из файла INPUTOM указывая длинну чтения достаточно большую но меньше чем реальный размер?

READSZ=Filelen("C:\Gogal.txt") -128
str = Input(READSZ, #1)

Вот что показывает:
...
Рейтинг: 0 / 0
INPUT
    #35576804
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim MySize as long
Dim MyString as string
MySize = FileLen("TESTFILE")
if MySize< 65535  then
    Open "TESTFILE" For Input As # 1 
    Input # 1 , MyString 
    Close # 1 
else
    MsgBox "Length of file too big"
end if

Обратите внимание, что ссылка на хэндл файла указывается в INPUT первым параметром.
...
Рейтинг: 0 / 0
INPUT
    #35576831
Poker666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim MySize as long
Dim MyString as string
MySize = FileLen("TESTFILE")
if MySize< 65535  then
    Open "TESTFILE" For Input As # 1 
    Input # 1 , MyString 
    Close # 1 
else
    MsgBox "Length of file too big"
end if

Обратите внимание, что ссылка на хэндл файла указывается в INPUT первым параметром.
Я использую Функцию INPUT который имеет следующий синтаксис
стринги=input(кол-во байтов,#Номерфайла)
Использую я функцию для того чтобы считать не всё колво байтв а несколко.
Что можно сделать для этого?
...
Рейтинг: 0 / 0
INPUT
    #35576912
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А файл размером больше 128 байт? А то может читаете отрицательное число...
...
Рейтинг: 0 / 0
INPUT
    #35578119
Poker666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да больше.
Я видел примерчик там с помощью этй функцией открывается. но тольо забивается в цикл и устанавливается значение длинны в 1 байт и он открывается полностью. цыкл выполняется пока не настигнет конец файла. Это проверяют EOF. но хочю также сделать но устанавливая вместо значеня от EOF сво длинну в бафтах так же происходит ошибка как и в первом случае.
Так как мне произвести чтение нескольких байтов файла не загружая его полностью?
...
Рейтинг: 0 / 0
INPUT
    #35578419
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не понял. Какой функцией открывается с помощью этй?
И кого у вас настигнет конец файла?
...
Рейтинг: 0 / 0
INPUT
    #35578462
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТак как мне произвести чтение нескольких байтов файла не загружая его полностью?

Файл не загружают, а открывают. Использовать понятие "полностью" здесь неадекватно. Исполь-зуйте INPUT, где первым параметром идет номер файла (не "хэндл", конечно). Или используйте FileSystemObject.

Кстати, если файл у вас текстовый, зачем вы его читаете побайтово?

Успехов
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / INPUT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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