powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Эй прога а ну работай!!! грррр (работа с файлами)
10 сообщений из 10, страница 1 из 1
Эй прога а ну работай!!! грррр (работа с файлами)
    #34113649
DangaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые!
Не судите строго за ламовопросы
суть задачи:
1. прочитать из файла (прога.ехе) с 3 по 22333 байт и запихать это в файл №2
2. прочитать из фала (прога.ехе) с 22334 по 22360 байт и запихать это в файл №3
пытаюсь блоком изъять из файла эти заветные байты, выдается ошибка overful :(

Если можно примитивный пример с комментарием!!!

БУДУ ОЧЕНЬ сильно бла го да рен!!!
...
Рейтинг: 0 / 0
Эй прога а ну работай!!! грррр (работа с файлами)
    #34114231
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код выложите
...
Рейтинг: 0 / 0
Эй прога а ну работай!!! грррр (работа с файлами)
    #34114533
sergeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Option Explicit

Sub ReadFromFile()
Dim Arr1( 22330 ) As Byte, Arr2( 26 ) As Byte
Dim fileToOpen As Variant
Dim fileToWrite1 As Variant, fileToWrite2 As Variant
Dim fn As Integer, fn1 As Integer, fn2 As Integer
  fileToOpen = "прога.exe"
  fileToWrite1 = "прога.1"
  fileToWrite2 = "прога.2"
  Kill fileToWrite1: Kill fileToWrite2
  fn = FreeFile
  Open fileToOpen For Binary As fn
  fn1 = FreeFile
  Open fileToWrite1 For Binary As fn1
  fn2 = FreeFile
  Open fileToWrite2 For Binary As fn2
  Get fn,  3 , Arr1
  Put fn1, , Arr1
  Get fn,  22334 , Arr2
  Put fn2, , Arr2
  Close fn: Close fn1: Close fn2
End Sub
...
Рейтинг: 0 / 0
Эй прога а ну работай!!! грррр (работа с файлами)
    #34118100
DangaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо за помощь!!!
правда еще не разобрался что к чему..
в часности
Dim Arr1(22330) As Byte, Arr2(26) As Byte
Аrr1 это переменная как я понял? а в скобках это типо для меня ?? или это так и должно быть число в скобках у переменной? ... ааа может быть это переменная определяет что в ней столько то байт должно быть..
в любом случае огромное спасибо.. думаю разберусь.. уже на много понятнее стало все для меня!
...
Рейтинг: 0 / 0
Эй прога а ну работай!!! грррр (работа с файлами)
    #34118182
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторDim Arr1(22330) As Byte, Arr2(26) As Byte
это 2 массива - в скобках указана размерность
...
Рейтинг: 0 / 0
Эй прога а ну работай!!! грррр (работа с файлами)
    #34120305
DangaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
А строчка авторKill fileToWrite1: Kill fileToWrite2
последний вопрос, что делает?
...
Рейтинг: 0 / 0
Эй прога а ну работай!!! грррр (работа с файлами)
    #34120354
DangaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а ну да ну да.. что то я торможну.. он же удаляет эти два файла в которые будут извлекаться байты
Модератор: Уважаемый, просьба не злоупотреблять цветами. Глаза режет.
...
Рейтинг: 0 / 0
Эй прога а ну работай!!! грррр (работа с файлами)
    #34120834
DangaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Х О Р О Ш О
Только интересно зачем делать возможность что либо выделить цветом на форуме если этой возможностью запрещают пользоваться??

Модератор: Никто не запрещает. Ключевое слово "злоупотреблять". Всему есть место и мера.
...
Рейтинг: 0 / 0
Эй прога а ну работай!!! грррр (работа с файлами)
    #34121024
DangaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shady авторDim Arr1(22330) As Byte, Arr2(26) As Byte
это 2 массива - в скобках указана размерность
A возможно ли в скобках запихать переменную вместо Arr1(22330)
написать :
Dim RAZMER
razmer = 22330
Deim Arr1(RAZMER) As Byte
мне в обработчике пишет что что там про константы.. и не разрешает..
...
Рейтинг: 0 / 0
Эй прога а ну работай!!! грррр (работа с файлами)
    #34121201
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый DangaR

Я, конечно, не специалист по VB (VBA), но насколько помню, надо
сделать динамический массив, так что:
Код: plaintext
1.
2.
3.
    RAZMER =  22330 
    Dim Arr1() As Byte
    ReDim Arr1(RAZMER)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Эй прога а ну работай!!! грррр (работа с файлами)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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