Размер файла произвольного доступа.в чем подвох? - VB

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. Public f As String, alltext As String
  2. Public Type worker
  3. code As String * 10
  4. author As String * 10
  5. named As String * 10
  6. year As Integer
  7. numberBookStand As Byte
  8. numberBookShelf As Byte
  9. End Type
  10. Public worker1 As worker
Вот такая запись у меня формируется при каждом добавлении
Листинг программы
  1. Public Sub add()
  2. Dim m As Integer, putnomer As Byte
  3. 'On Error GoTo Cancel
  4. m = vbYes
  5. Open f For Random As #1
  6. With worker1
  7. Do While m = vbYes
  8. putnomer = LOF(1) / 34 + 1
  9. .code = InputBox("введите шифр", "шифр")
  10. .author = InputBox("введите автора", "автор")
  11. .named = InputBox("введите название ", "название")
  12. .year = InputBox("введите год издания", "год")
  13. .numberBookStand = InputBox("введите номер стеллажа", "номер стеллажа")
  14. .numberBookShelf = InputBox("введите номер полки", "номер полки")
  15. End With
  16. putnomer = putnomer + 1
  17. Put #1, putnomer, worker1
  18. m = MsgBox("Желаете добавить еще книгу?", vbQuestion + vbYesNo, "Продолжение")
  19. Loop
  20. End With
  21. Close #1
  22. Call view
  23. 'Cancel:
  24. 'If Err.Number = cdlCancel Then Exit Sub
  25. End Sub
Вот код на добавление. При добавлении 1 порции данных, файл занимает 34 байта, при втором уже 162 байта. В чем прикол? p.s. тут LOF взята при расчете, что каждая запись будет занимать 34 байта, не обращайте внимание

Решение задачи: «Размер файла произвольного доступа.в чем подвох?»

textual
Листинг программы
  1. Open f For Random As #1 Len=34

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы