Чтение файла

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SpyHunter
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 17.01.2005 (Пн) 21:20

Чтение файла

Сообщение SpyHunter » 12.03.2005 (Сб) 13:40

Хотел прочитать MIX файл (пмевдоархив из игры Command&Conquer), но у меня получилось прочитать инф. о количестве файлов а дальше никак. Если кто может то помогите!!!

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 12.03.2005 (Сб) 14:25

а как читаешь???

вот так попробуй:
Код: Выделить всё
open "filename" for binary as 1
' тут читаеш....
close #1


читать нужно примерно так:
Код: Выделить всё
Get #1, , Str
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

SpyHunter
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 17.01.2005 (Пн) 21:20

Сообщение SpyHunter » 13.03.2005 (Вс) 17:26

Мне необходимо создать запись- массив. Если интересно могу додогнать пример на Паскале:
Header : record
NumFiles : word; {Number of files in MIX}
DataSize : longint; {Size of body}
Index : array [1..NumFiles] of
record
ID : longint; {File ID}
Start : longint; {Offset of file from the start of the body}
Size : longint; {file size}
end;
end;
Поскольку я чайник то немогу понять как это сделать. Единственное что я мог прочесть это кол-во файлов.

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 13.03.2005 (Вс) 20:46

Я его тоже немогу додогнать :)
Далее читаешь всё остальное.
Какие возникают трудности?
Код в студию?
Исходный MIX файл в студию.
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 14.03.2005 (Пн) 13:39

SpyHunter писал(а):Мне необходимо создать запись- массив. Если интересно могу додогнать пример на Паскале:
Header : record
NumFiles : word; {Number of files in MIX}
DataSize : longint; {Size of body}
Index : array [1..NumFiles] of
record
ID : longint; {File ID}
Start : longint; {Offset of file from the start of the body}
Size : longint; {file size}
end;
end;
Поскольку я чайник то немогу понять как это сделать. Единственное что я мог прочесть это кол-во файлов.


Ндя грустно.
Это насколько я понял формат файла.
Код: Выделить всё
option explicit

Type FileHeader
  Numfiles as long
  DataSize as long
end type

Type FileInfo
   Id As long
   Start As long
   Size As long
end type


......
Dim fHeader as FileHeader
Dim fInfo() as FileInfo

open "filename" for binary as 1
  Get 1,,fHeader
  Redim finfo(fHeader.Numfiles )
  Get 1,,fInfo
close #1
.....



С типом переменныx не уверен :)


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Yandex-бот и гости: 138

    TopList