Как считать информацию из DAT файла

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

Как считать информацию из DAT файла

Сообщение sanekz » 28.05.2006 (Вс) 17:06

Подскажите пожалуйста как сделать чтоб при открытие программы считывалась информация из DAT файла?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.05.2006 (Вс) 17:14

Подскажите пожалуйста, что такое DAT файл.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Re: Как считать информацию из DAT файла

Сообщение vvs_adm » 28.05.2006 (Вс) 17:21

sanekz писал(а):Подскажите пожалуйста как сделать чтоб при открытие программы считывалась информация из DAT файла?
Код: Выделить всё
Option Explicit

Private Sub Form_Load()
    On Error GoTo Errorhandler
   
    Dim sInformation As String
    Dim nFreeFile As Long
   
    nFreeFile = FreeFile
   
    Open "Файл.dat" For Binary As nFreeFile
        sInformation = String$(LOF(nFreeFile), vbNullString)
        Get nFreeFile, , sInformation
    Close nFreeFile
Errorhandler:
    MsgBox "Нехорошая ошибка № " & CStr(Err.Number)
End Sub
Последний раз редактировалось vvs_adm 28.05.2006 (Вс) 17:26, всего редактировалось 1 раз.
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

sanekz
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.05.2006 (Вс) 20:42

Сообщение sanekz » 28.05.2006 (Вс) 17:21

Это файл с расширением Dat что то типа txt

sanekz
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.05.2006 (Вс) 20:42

Сообщение sanekz » 28.05.2006 (Вс) 17:24

Спасибо

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Как считать информацию из DAT файла

Сообщение BV » 28.05.2006 (Вс) 17:24

vvs_adm писал(а):sInformation = String$(LOF(nFreeFile), vbNullString)


Сам-то понял, что написал?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Re: Как считать информацию из DAT файла

Сообщение vvs_adm » 28.05.2006 (Вс) 17:31

BV писал(а):
vvs_adm писал(а):sInformation = String$(LOF(nFreeFile), vbNullString)


Сам-то понял, что написал?
Ой, дико извиняюсь :) Ессно
Код: Выделить всё
sInformation = String$(LOF(nFreeFile), vbNullChar)


P.S.: я-то как раз понял :) А вот компилятор не врубился... Мог бы и сам догадаться :)
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

sanekz
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.05.2006 (Вс) 20:42

Сообщение sanekz » 01.06.2006 (Чт) 21:45

Что то не получаеться!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 01.06.2006 (Чт) 22:07

sanekz, что именно не получается? поялвяется ошика?

или ничего не появляется но и ничего не получается? :D
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

sanekz
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.05.2006 (Вс) 20:42

Сообщение sanekz » 02.06.2006 (Пт) 20:24

Появляеться ошибка и ничего не происходит!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 02.06.2006 (Пт) 22:45

То что появляется ошибка, это значит что что-то уже происходит. Ошибка случайно не такая: (?)

Run-Time Error 53
File not found
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

sanekz
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.05.2006 (Вс) 20:42

Сообщение sanekz » 03.06.2006 (Сб) 21:16

Хакер писал(а):То что появляется ошибка, это значит что что-то уже происходит. Ошибка случайно не такая: (?)

Run-Time Error 53
File not found

Нет появляеться окно с надписью нехорошая ошибка N
Еще вопрос а как эту информацию собственно в форму выводить чтоб потом ее можно было прочесть типа как в справочнике по кодам Chemax

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 03.06.2006 (Сб) 21:41

Очень бы хотелось, чтобы ты сказал номер этой нехорошей ошибки. Я конечно могу и так, ведь я же телепат, но подвечер хочется расслабиться после трудного дня, а тут - читать чьи то мысли...

Если номер нехорошей ошибки - 53, то ты пытаешься открыть файл, которого нет.

Если номер - 75 или 76 - проблемы с путем.

Короче, сделай так: в пенели Immidiate напиши
Код: Выделить всё
Error N  ' N замени на номер, который выходит в сообщении


Ты получишь текстовое описание ошибки. Возможно после этого ты сам исправишь ситуацию, если нет - пиши - поможем
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 03.06.2006 (Сб) 21:52

LOL :lol:

sanekz, vvs_adm писал тебе наверное на скору руку и забыл поставить Exit Sub перед ErrorHandler, мог бы и догадаться:
Код: Выделить всё
Private Sub Form_Load()
    On Error GoTo Errorhandler
   
    Dim sInformation As String
    Dim nFreeFile As Long
   
    nFreeFile = FreeFile
   
    Open "c:\FileName.dat" For Binary As nFreeFile
        sInformation = String$(LOF(nFreeFile), vbNullChar)
        Get nFreeFile, , sInformation
    Close nFreeFile
    Text1.Text = sInformation  'Вывод инфы из файла в текстбокс
Exit Sub
Errorhandler:
MsgBox "Нехорошая ошибка № " & CStr(Err.Number)
End Sub
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 03.06.2006 (Сб) 21:56

ЛОЛ, и вправду... и как же я не заметил. ПОЗОР МНЕ!

(а может у него всё таки есть ошибка...)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 03.06.2006 (Сб) 22:29

Хакер писал(а):ЛОЛ, и вправду... и как же я не заметил. ПОЗОР МНЕ!

(а может у него всё таки есть ошибка...)
Не, позор мне, а не тебе... я ж обычно проверяю код на всякий случай перед тем, как запостить :( А тут не проверял, вроде проверять-то нечего :)
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

sanekz
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.05.2006 (Вс) 20:42

Сообщение sanekz » 04.06.2006 (Вс) 18:38

Хакер писал(а):Очень бы хотелось, чтобы ты сказал номер этой нехорошей ошибки. Я конечно могу и так, ведь я же телепат, но подвечер хочется расслабиться после трудного дня, а тут - читать чьи то мысли...

Если номер нехорошей ошибки - 53, то ты пытаешься открыть файл, которого нет.

Если номер - 75 или 76 - проблемы с путем.

Короче, сделай так: в пенели Immidiate напиши
Код: Выделить всё
Error N  ' N замени на номер, который выходит в сообщении


Выскакивает ошибка 424!?
Ты получишь текстовое описание ошибки. Возможно после этого ты сам исправишь ситуацию, если нет - пиши - поможем

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 04.06.2006 (Вс) 18:51

Ошибка 424 = Object requend. = Требуется объект.

Возниакает когда в программе производится действие с каким то объектом, которого нет. В даннном случае, возможно только одно - на форме нет textbox'а Text1
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

sanekz
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.05.2006 (Вс) 20:42

Сообщение sanekz » 04.06.2006 (Вс) 21:00

Хакер писал(а):Ошибка 424 = Object requend. = Требуется объект.

Возниакает когда в программе производится действие с каким то объектом, которого нет. В даннном случае, возможно только одно - на форме нет textbox'а Text1

А точно вы правы я текстбокс забыл воткнуть

sanekz
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.05.2006 (Вс) 20:42

Сообщение sanekz » 04.06.2006 (Вс) 21:07

Ура заработало! А кто знает как разделить информацию например в правом текстбоксе название софта а в левом при нажатие на название софта выскакивало бы его описание и чтоб всю инфу брало из одного дат файла! :?:

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 04.06.2006 (Вс) 22:05

Ты имеешь ввиду слева список, с названиями софта, а справа описание?

Тогда способов куча... Знашь ли ты что-такое Get/Put для работы с файлыми, открытыми в режиме [As Binary] ?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

sanekz
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.05.2006 (Вс) 20:42

Сообщение sanekz » 05.06.2006 (Пн) 18:57

Хакер писал(а):Ты имеешь ввиду слева список, с названиями софта, а справа описание?

Тогда способов куча... Знашь ли ты что-такое Get/Put для работы с файлыми, открытыми в режиме [As Binary] ?

Расскажи поподробнее о способах а что такое гет и пут понятия не имею!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 05.06.2006 (Пн) 19:08

В поиск.


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

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

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 99

    TopList